0

我想创建一个按钮以返回上一个活动,但如果我在“onclick”事件中使用方法“finish()”或“onBackPressed()”,每次按下按钮时,我都会收到来自系统“不幸的是,活动已停止”。是否有另一种方法来引入后退按钮,而不显示这样的消息,这些消息可能会被视为来自用户的消息错误?

这是我的按钮的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。

4

1 回答 1

0

如果相同的活动总是启动您当前的活动,只需对其进行硬编码......

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
        }
    });
于 2015-09-25T16:06:28.090 回答