簡體   English   中英

Android 中的子 ActivityForResult 問題?

[英]Child ActivityForResult problem in Android?

我將一個 TabGroupActivity 作為主要活動,在該選項卡主機內我有父和子活動,從該子活動我啟動了不在選項卡內的新活動,作為單獨的主要活動啟動,

從孩子活動我要做以下事情,

    startActivityForResult(new Intent(SubCategories.this,
            loadingCamera.class),CAM_SUBCAT);
        //SubCategories.this.finish();



 ......
.....





protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
switch(requestCode) {
case CAM_SUBCAT: 
  if (resultCode == RESULT_OK) {
    System.out.println("sdfg");
     SubCategories.this.finish();

  }

}

從發起的活動挫折的結果來看,

Intent returnIntent = new Intent();
returnIntent.putExtra("success","cam_subcat");
setResult(Activity.RESULT_OK, returnIntent);

但是子活動沒有從啟動的活動中得到任何響應,我需要處理那個活動。

如果有人知道解決方案意味着幫助我。

看看下面的鏈接。 它在startActivityForResult上有示例代碼

http://rahulonblog.blogspot.com/2010/05/android-startactivityforresult-example.html

謝謝迪帕克

在啟動活動中嘗試:

startActivityForResult(CAM_SUBCAT);

啟動器活動的 onActivityResult() 方法:

protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
switch(requestCode) {
case CAM_SUBCAT: 
  if (resultCode == RESULT_OK) 
  {
     Log.e("sdfg");
     SubCategories.this.finish();
  }
}

您設置返回值的代碼很好。 但請記住,如果要檢索存儲在返回的Intent中的數據,請使用onActivityResult方法中接收的data參數,而不是getIntent()獲得的數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM