0

アプリケーションにメニューがあります。問題は、アイテムをクリックすると、前のアイテムが後ろに残ることです。そのため、携帯電話の前のボタンをクリックすると、前のアクティビティが表示されます。私のコードで何が問題になっているのかわかりません。

だから、これはメニューの私のコードです:

@Override
public boolean onCreateOptionsMenu(Menu menu) {

    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {

    switch (item.getItemId()) {
        case R.id.action_user:
            Intent intent1 = new Intent(TeamActivity.this, UserActivity.class);
            startActivity(intent1);
            return true;
        case R.id.action_team:
            return true;
        case R.id.action_score:
            Intent intent2 = new Intent(TeamActivity.this, ScoreActivity.class);
            startActivity(intent2);
            return true;
        case R.id.action_settings:
            Intent intent3 = new Intent(TeamActivity.this, SettingsActivity.class);
            startActivity(intent3);
            return true;
        case R.id.action_about:
            Intent intent4 = new Intent(TeamActivity.this, AboutActivity.class);
            startActivity(intent4);
            return true;
        default:
            return super.onOptionsItemSelected(item);
    }
}

理解していただければ幸いです。下手な英語で申し訳ありません

4

1 に答える 1

0

this.finish(); を追加するだけです。各 startActivity() の後、true を返す前に!

于 2014-04-21T19:47:11.623 に答える