1

我希望左上角的应用程序图标在按下时返回,我正在使用

setDisplayHomeAsUpEnabled(true);

图标旁边的箭头出现了,但是按下它实际上并没有做任何事情,为什么?这是我的创建:

@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 回答