使用工具栏项更改活动

时间:2016-03-06 19:28:45

标签: android android-fragments android-intent

对不起我的英文:)

我在工具栏中有一个项目,当用户点击该项目时,我希望它返回到之前的活动或转到我选择的任何其他活动。

感谢您的帮助

实际上这是我的代码

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    int id = item.getItemId();

    if (id == R.id.back)
    {
        Intent i = new Intent(listActivity.this,MainActivity.class);
        startActivity(i);
    }

    return super.onOptionsItemSelected(item);
}

2 个答案:

答案 0 :(得分:1)

设置工具栏主页按钮属性

toolbar.setDisplayHomeAsUpEnabled(true);

尝试调用finish()方法。

if(id==android.R.id.home)
  {
  this.finish();
  return true;
  }

正如@Mahfa已经说过的那样,调用finish()会一直导航回到你来自的地方,在你的情况下,MainActivity。

答案 1 :(得分:1)

事实上,所有这些答案在某些方面确实帮助了我

但是对我有用的确切代码是这样的:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case android.R.id.home:
            super.onBackPressed();
            return true;
    }
    return super.onOptionsItemSelected(item);
}