如何使用ActionBar的主页按钮启动活动

时间:2013-07-12 13:33:31

标签: java android android-actionbar start-activity

目前我使用此代码:

int currentapiVersion = android.os.Build.VERSION.SDK_INT;
if (currentapiVersion >= android.os.Build.VERSION_CODES.HONEYCOMB){
    ActionBar actionBar = getActionBar();
    actionBar.setDisplayHomeAsUpEnabled(true);
    actionBar.setHomeButtonEnabled(true);
}

,但现在Button不应该只是一个后退功能。我想开始其他活动:

Intent intent = new Intent(CurrentActivity.this, MainActivity.class);
startActivity(intent);

我知道我应该使用setOnClickListener,但我不知道我在哪里称之为监听器。

1 个答案:

答案 0 :(得分:0)

虽然我同意Tanis.7x评论,如果不通过拨打finish()popBackStack()

返回,则不应该使用该按钮

使用菜单选项

调用主页按钮的操作

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

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case android.R.id.home:
            // app icon in action bar clicked;

            return true;
        default:
            return super.onOptionsItemSelected(item);
    }
}