从setDisplayHomeAsUpEnabled创建的向上箭头的哪些部分是可变的和可修改的?

时间:2018-09-07 03:30:45

标签: java android

我想在以下操作栏上创建的向上箭头上更改目的地:

    // Get a support ActionBar corresponding to this toolbar
    ActionBar ab = getSupportActionBar();

    // Enable the Up button
    ab.setDisplayHomeAsUpEnabled(true);

我意识到图标的某些方面是可以修改的。那功能如何并将R.id.home更改为其他内容呢?这是否可能,或者向上箭头超出限制,我必须自己创建一个,然后在我的* .xml布局中对其进行修改?

我的最终目标是让我去上一个活动,而不是去家里买房。

我已经有一个onBackPressed了:

@Override
public void onBackPressed() {
    super.onBackPressed();
    this.finish();
}//end onBackPressed()

1 个答案:

答案 0 :(得分:0)

尝试更改目的地:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    if (item.getId() == android.R.id.home) {
        //To go to the previous activity in the stack
        super.onBackPressed();
        return true;
    }
    return super.onOptionsItemSelected(item);
}
如果未覆盖onBackPressed(),则

super.onBackPressed()默认会调用finish()。