ActionBar应用程序图标作为主页

时间:2013-03-24 15:49:02

标签: android android-actionbar icons

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

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));
}

1 个答案:

答案 0 :(得分: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

相关问题