0

我正在尝试实现 simple back buttonon activityto go to previous activity,但是当我调用方法时发生了一些奇怪的行为finish()- 问题是我必须按back两次按钮?为什么会这样?在后面的方法中,我只有finish(). activity在没有instantiate全新的情况下去以前保存的另一种方法是什么Intent

  public void back1 (View view){
    this.finish();
    }

这是第二次尝试,结果相同:

 ImageButton buttonback = (ImageButton) findViewById(R.id.imageButton6);

    buttonback.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            onBackPressed();
        }
    });
4

3 回答 3

0
 @Override
    public void onBackPressed() {
        super.onBackPressed();
    }

将其添加到您的代码中,超级调用关闭活动无需调用完成()

于 2015-10-05T11:11:40.150 回答
0

如果您只希望设备后退按钮起作用,则无需覆盖 Activity 中的 onBackPressed 方法

如果您想在视图中放置一个自定义按钮并将操作设置回该按钮,那么您需要将按钮点击侦听器写入相同

    backbutton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            finish();
        }
});
于 2015-10-05T11:13:13.167 回答
0

您很可能会开始两次活动。

当你向后压时,你正在完成一个,而另一个正在向前推进。检查您的 onCreate 和 onResume 是否有任何可能使用意图或开始任何活动的内容

于 2015-10-05T13:00:28.580 回答