我正在尝试在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();
}
});
答案 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是否有任何可能使用意图或开始任何活动