Usando el ejemplo de la intención de iniciar la actividad

 

 1 sin invocar el regreso de devolución de llamada y

Invocando

        // Obtener la intención 
        del Intento = Intención nueva nuevo la intención ( del este , Main2Activity. Clase );
         // obtener el cuadro de entrada de datos 
        de cadena PAR = et_par.getText toString () () ;.
         // Los parámetros pasados en el interior inten 
        intent.putExtra ( "PAR" , PAR);
         // iniciar la actividad 
        int requestCode = 2 ; 
        la startActivityForResult (Intención, requestCode);

regreso

este .finish ();

La invocación de la segunda banda y el resultado de retorno

Invocando  

// Obtener la intención 
del Intento = Intención nueva nuevo la intención ( del este , Main2Activity. Clase );
 // obtener el cuadro de entrada de datos 
de cadena PAR = et_par.getText toString () () ;.
 // Los parámetros pasados en el interior inten 
intent.putExtra ( "PAR" , PAR);
 // iniciar la actividad 
int requestCode = 2 ; 
la startActivityForResult (Intención, requestCode);
@ Override
 protegida  void onActivityResult ( int requestCode, int resultCode, los datos de intención @Nullable) {
     // super.onActivityResult (requestCode, resultCode, datos); 
    si (requestCode == 2 && resultCode == 3 ) { 
        Cadena par = data.getStringExtra ( "par" ); 
        et_par.setText (par); 
    } 
}

regreso

int resultCode = 3 ; 
Los datos de intención = nuevo Intención (); 
Cadena val = et_par2.getText () toString ().; 
data.putExtra ( "par" , val); 
setResult (resultCode, datos); 
este .finish ();

 

Supongo que te gusta

Origin www.cnblogs.com/superxuezhazha/p/12588414.html
Recomendado
Clasificación