必须按两次后退按钮

时间:2015-10-05 11:00:37

标签: java android android-intent onbackpressed

我正在尝试在back button上实现简单的activity以转到上一个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();
        }
    });

3 个答案:

答案 0 :(得分:0)

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

将此内容添加到您的代码中,超级调用关闭活动,无需调用finish()

答案 1 :(得分:0)

如果您只想让设备返回按钮起作用,您不需要在Activity中覆盖onBackPressed方法

如果您想在视图中放置自定义按钮并将操作设置为该按钮,则需要将按钮clicklistener 写入相同的

    backbutton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            finish();
        }
});

答案 2 :(得分:0)

你最有可能两次开始活动。

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

相关问题