2012-07-24 8 views
7

estoy empezando una actividad de resultado comollamada personalizada Actividad como startActivityForResult

startActivityForResult(new Intent(this,ActivityA.class),REQUEST_CODE) 

se inicia ActivityA. Hay una vista de cuadrícula en ActivityA, quiero obtener la posición de la imagen seleccionada en el método onActivityResult (int requestCode, int resultCode, Intent data) de la actividad de la persona que llama pero no estoy obteniendo la forma de hacerlo

+1

'llamada personalizada Actividad?' –

+0

establecer los valores en setResult – rajpara

Respuesta

19

En la actividad A,

onItemClick() de GridView

//create a new intent... 
Intent intent = new Intent(); 
intent.putInt("position",position); 
setResult(RESULT_OK,intent); 
//close this Activity... 
finish(); 

en la actividad de llamadas, significa

@Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent intent){ 
     super.onActivityResult(requestCode, resultCode, intent); 
     Bundle extras = intent.getExtras(); 
     if(extras != null) 
     int position = extras.getInt("position"); 
    } 
+1

Lo hice pero el método Activity onActivityResult (int requestCode, int resultCode, Intent data) método no se llama – Azmat

+0

sí funciona thanx – Azmat

+0

Oye, si mi arraylist es solo un String, ¿cómo obtener los extras? –

Cuestiones relacionadas