Android 使用工具栏项更改活动
对不起,我的英语:) 我在工具栏中有一个项目,当用户单击该项目时,我希望它返回到以前的活动或我选择的任何其他活动 谢谢你的帮助 实际上这是我的代码Android 使用工具栏项更改活动,android,android-fragments,android-intent,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,M
@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);
}
设置工具栏主按钮属性
toolbar.setDisplayHomeAsUpEnabled(true);
尝试调用finish()方法
正如@Mahfa已经说过的,调用finish()将始终引导您返回您的来源,在您的情况下,MainActivity。设置您的工具栏主按钮属性
toolbar.setDisplayHomeAsUpEnabled(true);
尝试调用finish()方法
正如@Mahfa已经说过的,调用finish()将始终引导您返回您的来源,在您的情况下,MainActivity。事实上,所有这些答案在某些方面确实帮助了我 但对我有效的确切代码如下:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
super.onBackPressed();
return true;
}
return super.onOptionsItemSelected(item);
}
事实上,所有这些答案在某些方面确实帮助了我 但对我有效的确切代码如下:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
super.onBackPressed();
return true;
}
return super.onOptionsItemSelected(item);
}
你能发一些代码吗?显示您的工具栏/活动项?如果您想进入此活动背后的活动,您可能希望在onMenuItemClick中完成此活动,如果您想进入另一个活动,您必须以“返回到活动之前或在我选择的任何活动中”的意图开始此活动,这是什么意思?用户单击项目,他/她被导航到新活动,现在怎么办?你想强迫他们返回listactivity?@Hossein你的代码有什么问题?如果你想让它返回到上一个活动,请调用
onBackPressed()
,而不是创建新的意图并启动它。你能发布一些代码吗?显示您的工具栏/活动项?如果您想进入此活动背后的活动,您可能希望在onMenuItemClick中完成此活动,如果您想进入另一个活动,您必须以“返回到活动之前或在我选择的任何活动中”的意图开始此活动,这是什么意思?用户单击项目,他/她被导航到新活动,现在怎么办?您想强制他们返回listactivity?@Hossein您的代码有什么问题?如果您想让它返回到上一个活动,请调用onBackPressed()
,而不是创建新的意图并启动它。如果这解决了您的问题,请接受作为答案。谢谢。如果这解决了你的问题,请接受。谢谢