不调用 finish() 或 onBackPressed() 的后退按钮

back button without calling finish() or onBackPressed()

我想创建一个按钮返回到上一个 activity, 但是如果我在 "onclick" 事件中使用 "finish()" 或 "onBackPressed()" 方法,每次按下按钮时我都会收到来自系统的消息 "unfortunately, activity has stopped"。是否有另一种方法来引入后退按钮,而不显示诸如此类的消息(可能被用户认为是消息错误)?

这是我的 xml 按钮:

<Button
    android:layout_width="wrap_content"
    android:layout_weight=".2"
    android:layout_height="wrap_content"
    android:text="back"
    android:id="@+id/back"
    android:onClick="onBackPressed"
    />

不需要更多代码,因为库中已经存在 onBackPressed。

如果相同的 activity 始终启动您当前的那个,只需对其进行硬编码...

Intent myIntent = new Intent(CurrentActivity.this, PreviousActivity.class);
CurrentActivity.this.startActivity(myIntent);

否则你可以在你的意图中传递额外的东西让你知道,然后做一个条件方法来启动正确的方法。另外,我会在你的 java 文件中写下你所有的按钮代码,但我想这更多是个人喜好。

//global declaration
Button GameButton;

//onCreate
GameButton = (Button)findViewById(R.id.GameButton);
GameButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            //your code
        }
    });