触发Android中的button点击后退buttonfunction
我知道我们在Android中有后退button,可以将我们移回到以前的表单上,但我的团队领导要求在button单击时放置一个后退buttonfunction
我怎样才能做到这一点?
你应该使用finish()
当用户点击button才能进入前一个活动。
Button backButton = (Button)this.findViewById(R.id.back); backButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { finish(); } });
另外,如果你真的需要,你可以尝试触发你自己的回按键:
this.dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK)); this.dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_BACK));
执行这两个。
如果您需要自定义button中后退button的确切function,那么为什么不以这种方式调用yourActivity.onBackPressed() ,如果您重写了后退button的function,那么您的自定义button将performance相同。
public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { // your code here return false; } return super.onKeyDown(keyCode, event); }
layout.xml
<Button android:id="@+id/buttonBack" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="finishActivity" android:text="Back" />
Activity.java
public void finishActivity(View v){ finish(); }
有关:
- Android – 返回到调用活动
- Android:返回上一个活动