Como obter resultados de volta de uma atividade em seu app para android

Para iniciar uma atividade em um aplicativo Android, você não chamar um método. Em vez disso, o fogo até uma intenção. Por enquanto, tudo bem. Mas o recurso de uma intenção toma o lugar do valor de retorno de uma chamada de método? No seguinte código, uma actividade pede um resultado.

GetResultActivity classe pacote com.allmycode.results-import android.app.Activity-import android.content.Intent-import android.os.Bundle-import android.view.View-import android.widget.TextView-pública estende Atividade {final int MY_REQUEST_CODE = 42-TextView textView- @ Overridepublic vazio onCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState) -setContentView (R.layout.main) -textView = (TextView) findViewById (R.id.textView) -} public void onButtonclick (Ver v) {intenção intenção = new Intent () - intent.setClassName ( “com.allmycode.results”, “com.allmycode.results.GiveResultActivity”) - startActivityForResult (intenção, MY_REQUEST_CODE) -} @ onActivityResult vazio Overrideprotected (int requestCode, resultCode int, intenção intenção) {if (requestCode == MY_REQUEST_CODE &&resultCode == RESULT_OK) {textView.setText (intent.getStringExtra ( “text”)) -}}}

No código que você vê abaixo, uma atividade fornece um resultado

pacote com.allmycode.results-import android.app.Activity-import android.content.Intent-importação android.os.Bundle-importação android.widget.EditText-pública android.view.View-importação classe GiveResultActivity estende Atividade {EditText EditText - @ Overridepublic onCreate (estado Bundle) void {super.onCreate (estado) -setContentView (R.layout.giver) -editText = (EditText) findViewById (R.id.editText) -} public void onButtonclick (Ver arg0) {Intenção intenção = new Intent () - intent.putExtra ( “texto”, editText.getText () toString ().) - setResult (RESULT_OK, intenção) -Término () -}}

As ações do código acima ocorrerá em três etapas. Primeiro, o usuário vê a GetResultActivity.

Video: 12 apps para explorar o máximo potencial da câmera do seu smartphone Android

A actividade no código.
A actividade no código.

Video: 9 APLICATIVOS PARA TER EM SEU ANDROID! Fotos, ringtones, gerenciador +

Quando o usuário clica no botão Get Um resultado, chamadas Android startActivityForResult (intenção, MY_REQUEST_CODE).



o startActivityForResult método leva uma intenção e um código de pedido. No exemplo, os pontos intenção explicitamente à atividade que está sendo iniciada. O código de pedido é qualquer int valor. O código de solicitação identifica o resultado de retorno quando o resultado chega. (Você pode ligar startActivityForResult mais de uma vez antes de obter quaisquer resultados. Quando os resultados chegam, você usa o código de pedido de distinguir um resultado de outro.)

Depois de clicar no botão, o usuário vê a GiveResultActivity.

O resultado da atividade em um código.

Video: Instale apps do Cyanogen Mod sem fazer Root no seu Android [Dicas e Matérias]

O resultado da actividade.

O texto usuário digita no campo de texto e, em seguida, clica no botão Voltar. O clique de botão faz com que o código para criar uma intenção. A intenção tem informação extra - ou seja, a entrada de texto do usuário.

A chamada para setResult envia um código de resultado (RESULT_OK, RESULT_CANCELED, ou qualquer positiva int valor que é significativo para o receptor), juntamente com a intenção cheio de informações úteis.

No final do código, o chamado método de revestimento termina o funcionamento da actividade. O ecrã volta para o GetResultActivity.

A atividade depois de obter um resultado.
A atividade depois de obter um resultado.

Neste ponto, Android chama a onActivityResult método. O método utiliza o resultado de alguma forma ou de outra. (Neste exemplo, a onActivityResult método simplesmente exibe o resultado em um TextView elemento.)


Publicações relacionadas