2012-03-22 17 views
0

私は3つのタブと3つの異なるアクティビティを各タブに持つtabActivityを持っています。 これらの3つのアクティビティの1つは、アクションピックを使用してインテントを呼び出します。そのアクティビティのonActivityResult()に返されることはありません。タブのアクティビティでonActivityForResult()が呼び出されていない

これは単純なアクティビティでは正常に動作しますが、TabActivityによって呼び出されたアクティビティでは機能しません。

お願いします。 ありがとうございます。

私はタブアクティビティとしてmainActivityを持っています。私が書いたところでは、

mTabHost = getTabHost(); 
Intent intent = new Intent(); 
    intent.setClass(this, A.class); 
    StickyTabs.setTab(intent, TAB_INDEX_CALL); 

    mTabHost.addTab(mTabHost.newTabSpec("A")  
      .setIndicator(null, 
        getResources().getDrawable(R.drawable.icon)) 
      .setContent(intent)); 

他の2つのタブと同じです。

は、今私は

+0

多分いくつかのコードですか?達成したいことは何ですか? – goodm

+0

あなたはactivigroupを使用していますか? –

答えて

2

はい、試してみてください、クラスAのonActivityResultにクラスAの意図と期待した結果を呼び出します。 YourActivity.this.getParent()startActivityForResult(意図、RESULT_FIRST_USER)。 あなたのActivityGroupで仕事をしてください。

+0

返事をありがとう。つまり、親アクティビティでonActivityResult()を記述する必要がありますか? – Parthraj

+0

はい。 \t保護された無効onActivityResult(int型requestCode、int型のresultCode、テントデータ){ \t \t場合(resultCodeが== RESULT_OK) \t \t { \t \t \t //ここに活動 \t \t} \t \tへの転送else if(resultCode == RESULT_CANCELED) \t \t { \t \t \t //転送tあなたの活動はここにある \t \t} \t \t super.onActivityResult(requestCode、resultCode、data); \t} –

+0

ありがとうございますHai Bo Wang。 1つの質問、内部アクティビティのビューは前に残るのでしょうか? – Parthraj

関連する問題