触发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:返回上一个活动