不调用 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
}
});
我想创建一个按钮返回到上一个 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
}
});