0

小さな問題があります。私はインターネット全体を見てきましたが、問題の解決策を見つけることができません。私が抱えている問題は次のとおりです。

3つのタブがあるTabHostがあります。最初のタブでアクティビティAが開きます。アクティビティAで、リストビューを押すと、setContent()がアクティビティBに変わります。アクティビティBで戻るボタンを押すと、onBackPressed()アクティビティAの関数が呼び出されます。

アクティビティBを閉じてアクティビティAに戻るにはどうすればよいonBackPressed()ですか?

4

1 に答える 1

1

これは私がそれをした方法です

private void onBackPressed(){
    RootActivity parentActivity;
    parentActivity = (RootActivity) this.getParent();
    parentActivity.switchToSecondActivity();
} // here RootActivity is the tabhost

RootActivityで

public void switchToSecondActivity(){
    tabHost.setCurrentTab(SECOND); 
} //SECOND is an integer pointing location of the second activity. it starts from 0
于 2012-12-05T03:12:22.937 に答える