返回按钮,而不调用finish()或onBackPressed()



我想创建一个按钮返回到上一个活动,但是如果我在"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
        }
    });

相关内容

  • 没有找到相关文章

最新更新