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()
,而不是创建新的意图并启动它。如果这解决了您的问题,请接受作为答案。谢谢。如果这解决了你的问题,请接受。谢谢