我想创建一个按钮返回到上一个活动,但是如果我在"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已经存在于库中
如果相同的活动总是启动当前的,只需硬编码…
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
}
});