对不起我的英文:)
我在工具栏中有一个项目,当用户点击该项目时,我希望它返回到之前的活动或转到我选择的任何其他活动。
感谢您的帮助
实际上这是我的代码
@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);
}
答案 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);
}