0

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

それで、私は一般的に、あなたの電話の戻るボタンを押すことはあなたを通話活動に連れて行くと思いますか?

アクティビティ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();

    }
}
4

1 に答える 1

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);
}
于 2012-04-29T01:29:08.730 に答える