Java [已解决]:处理返回按钮android

Java [已解决]:处理返回按钮android,java,android,navigation,android-button,Java,Android,Navigation,Android Button,我在点击活动上的后退按钮时遇到问题,特别是,该活动上的后退按钮关闭应用程序并销毁所有活动,我希望在点击后退按钮时返回堆栈和以前调用的活动 这是我的密码: ChatToolBar=工具栏findViewByIdR.id.chat\u bar\u布局; 设置支持操作工具栏; ActionBar ActionBar=getSupportActionBar; actionBar.setDisplayHomeAspenabledTrue; actionBar.setDisplayShowCustomEna

我在点击活动上的后退按钮时遇到问题,特别是,该活动上的后退按钮关闭应用程序并销毁所有活动,我希望在点击后退按钮时返回堆栈和以前调用的活动

这是我的密码:

ChatToolBar=工具栏findViewByIdR.id.chat\u bar\u布局; 设置支持操作工具栏; ActionBar ActionBar=getSupportActionBar; actionBar.setDisplayHomeAspenabledTrue; actionBar.setDisplayShowCustomEnabledtrue; LayoutFlater LayoutFlater=LayoutFlater this.getSystemServiceContext.LAYOUT\u充气机\u服务; 视图操作\u栏\u视图=LayoutFlater.inflateR.layout.chat\u自定义\u栏,空; actionBar.setCustomViewaction\u bar\u视图; My AndroidManifest.xml:

我还尝试:

        <activity
            android:name=".ChatActivity"
            android:parentActivityName=".ProfileActivity" >
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value=".ProfileActivity" />
        </activity>

问题出在哪里?

您可以在操作栏中重新添加按钮

在mainfest.xml中

<activity .ActivityB" >
<meta-data
 android:name="android.support.PARENT_ACTIVITY"
 android:value=".ActivityA" />

我刚刚用这个代码解决了这个问题:

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

        if (id == android.R.id.home)
        {
            SendUserToMainActivity();
        }

        return super.onOptionsItemSelected(item);
    }


    private void SendUserToMainActivity()
    {
        Intent mainIntent = new Intent(ChatActivity.this, MainActivity.class);
        mainIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK );
        startActivity(mainIntent);
        finish();
    }


你是指顶部的父/向上按钮还是底部的后退按钮?你能检查一下你的活动是否将历史设置为False吗?我指的是两个按钮,后退和顶部按钮都用于应用程序@Ali如何查看活动的历史记录是否设置为false?后退按钮已通过SetDisplayHomeAsupabledTrue以编程方式设置。。。这将在工具栏的左上角显示一个后退箭头,但如果按下该箭头,应用程序将关闭。我在清单中尝试了此操作,但它不起作用