2012-04-29 22 views
0

アクティビティ中に戻るボタンを押すと、デフォルトでは、アプリケーションはそれを呼び出したアクティビティに戻ることはありませんか?アクティビティAから私のアプリケーションでアクティビティを呼び出す(アクティビティBと呼ぶ)が、アクティビティBで戻るボタンを押すと、アプリケーションのメインページに戻ります。Androidでアクティビティを終了する

私は一般に、あなたの電話機の戻るボタンを押すことはあなたを呼び出しアクティビティに連れて行くのでしょうか?

活動Aの内部クラス内からの活動Bを呼び出す:

class HeadlineButtonListener implements OnClickListener { 

    private Story story; 

    public HeadlineButtonListener(Story story) { 
     this.story = story; 
    } 

    @Override 
    public void onClick(View v) { 
     Intent myIntent = new Intent(HeadlineBoard.this, StoryView.class); 
     myIntent.putExtra(Constants.STORY_EXTRA, story); 
     HeadlineBoard.this.startActivity(myIntent); 
     finish(); 

    } 
} 
+1

私はそれが活動AがTabActivityを拡張作用によって呼び出されているという事実とは何かを持っていることが推測している活動のB – MByD

+0

を呼び出すためのコードを表示してください?したがって、メイン画面ではタブアビリティが呼び出され、タブアクティビティではアクティビティAが呼び出され、アクティビティBと呼びます。 – user1154644

答えて

1

あなたは次のアクティビティを発射した後、最初の活動にfinish()を呼び出し、これは単に削除し、それが活動スタックから削除されることになりますfinish()に呼び出す:

@Override 
public void onClick(View v) { 
    Intent myIntent = new Intent(HeadlineBoard.this, StoryView.class); 
    myIntent.putExtra(Constants.STORY_EXTRA, story); 
    startActivity(myIntent); 
} 
+0

これを見たはずです。ありがとう – user1154644

+0

あなたの質問に答えた場合、回答の左側にあるチェックマークをクリックして、それを合格とマークしてください。 – MByD

+0

私はそれを見ていないよ。あなたは上向きの矢印を参照していますか? – user1154644

関連する問題