2012-07-24 45 views
7

我開始對結果的活動作爲調用自定義活動爲startActivityForResult

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

ActivityA開始。在ActivityA上有一個gridview,我想獲得所選圖像在調用者Activity的方法onActivityResult(int requestCode,int resultCode,Intent data)中的位置,但我沒有辦法做到這一點

+1

'調用自定義活動意味着什麼嗎?' – 2012-07-24 10:00:32

+0

設置值setResult – rajpara 2012-07-24 10:00:39

回答

19

在活動A中,

GridView

//create a new intent... 
Intent intent = new Intent(); 
intent.putInt("position",position); 
setResult(RESULT_OK,intent); 
//close this Activity... 
finish(); 
來電顯示活動

onItemClick()

@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

我這樣做但調用者Activity的onActivityResult(int requestCode,int resultCode,Intent數據)方法沒有調用 – Azmat 2012-07-24 10:03:34

+0

是的,它的工作thanx – Azmat 2012-07-24 10:08:13

+0

嘿,如果我的arraylist只是一個字符串,如何獲得額外? – 2016-04-06 22:18:18

相關問題