1

左上のアプリアイコンを押すと元に戻りたいのですが、

setDisplayHomeAsUpEnabled(true);

アイコンの横にある矢印が表示されますが、それを押しても実際には何も起こりません。なぜですか?これが私のoncreateです:

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    android.app.ActionBar ab = getActionBar();
    ab.setTitle("Aritmetik");
    ab.setDisplayHomeAsUpEnabled(true);
    setListAdapter(new ArrayAdapter<String>(Aritmetik.this, android.R.layout.simple_list_item_1, classes));
}
4

1 に答える 1

1

をオーバーライドする必要がありますonOptionsItemSelected()

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case android.R.id.home:
            // app icon in action bar clicked; go home
            Intent intent = new Intent(this, HomeActivity.class);
            intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
            startActivity(intent);
            return true;
        default:
            return super.onOptionsItemSelected(item);
    }
}

http://developer.android.com/guide/topics/ui/actionbar.html#Homeから)

于 2013-03-24T16:04:29.150 に答える