14

私はsを持っていViewPagerますFragment。でボタンがクリックされるとFragment、私は私のものを起動しActivityます。にいるときに電話の戻るボタンを押すとActivity、前の画面、つまりにFragmentsが含まれている画面に戻りますViewPager

で「上へ」ボタンを有効にしたいのですが、ActionBarそのために次のコードを記述しました。

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.detail);

    ActionBar actionBar = getActionBar();
    actionBar.setDisplayHomeAsUpEnabled(true);
}

これで「上へ」ボタンが表示されますが、クリックしても前の画面に戻りません。「上へ」ボタンを「戻る」ボタンと同じものにしたいのですが。

これどうやってするの?私は何が間違っているのですか?

ありがとう。

4

1 に答える 1

48

また、上ボタンがクリックされたときに実行する必要があることを実装する必要があります。

@Override
public boolean onOptionsItemSelected(MenuItem item) { 
        switch (item.getItemId()) {
        case android.R.id.home: 
            onBackPressed();
            return true;
        }

    return super.onOptionsItemSelected(item);
}
于 2012-10-02T08:15:22.933 に答える