7

我有一個適配器類中:機器人如何調用startActivityForResult適配器

public class AdapterAllAddress extends BaseExpandableListAdapter { 
private Context context; 
    public AdapterAllAddress(Context context, 
      ArrayList<AllAddressesGroup> groups) { 
     // TODO Auto-generated constructor stub 
     this.context = context; 
    } 
} 

我想打電話給startActivityForResult當點擊一個按鈕,我知道我可以調用startActivity這樣的:

context.startActivity() 

但我正在尋找結果的活動,請問如何?

回答

20
yourButton.setOnClickListener(new OnClickListener() { 

    @Override 
    public void onClick(View v) { 
    // TODO Auto-generated method stub 
     Intent intent = new Intent(context, YourNewActivity.class); 
     ((Activity) context).startActivityForResult(intent, resultCode); 
    } 
}); 
+0

我正在嘗試,請稍等請 – user2059935 2013-02-11 00:48:05

+0

慢慢來。 – 2013-02-11 00:49:07

+0

非常感謝你 – user2059935 2013-02-11 01:09:15

2

我只是想指出,我面對我的情況下,細節E/ActivityThread(31584):執行活動的停止未恢復:{com.example.test/activities.MainActivity}最可能你正在將getApplicationContext()傳遞給適配器的構造函數。爲了避免這種情況,您必須向適配器的構造函數提供「CallingActivity.this」作爲上下文對象,請記住這一點。

相關問題