Java android后退按钮,只有一段代码
我想编写一些代码来执行返回到上一个活动的操作。当然,我可以为我拥有的每个后退按钮编写代码,但我更希望只有一段代码用于所有后退按钮(然后,例如,将函数分配给“onclick”事件)。我如何管理它?请使用onclick方法,该方法将重定向到上一个活动Java android后退按钮,只有一段代码,java,android,xml,button,Java,Android,Xml,Button,我想编写一些代码来执行返回到上一个活动的操作。当然,我可以为我拥有的每个后退按钮编写代码,但我更希望只有一段代码用于所有后退按钮(然后,例如,将函数分配给“onclick”事件)。我如何管理它?请使用onclick方法,该方法将重定向到上一个活动 @Override public void onBackPressed() { // your code. } @Override public boolean onKeyDown(in
@Override
public void onBackPressed()
{
// your code.
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction()==KeyEvent.ACTION_DOWN)
{
// your code
return true;
}
return super.onKeyDown(keyCode, event);
}
使用继承
YourActivity.java
public class YouActivity extends BaseActivity {
Button back_button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
back_button = (Button) findViewById(R.id.back_button);
back_button.setOnClickListener(base_listener);
}
}
public class BaseActivity extends Activity {
View.OnClickListener base_listener = new View.OnClickListener() {
@Override
public void onClick(View v) {
//you back action here;
}
};
@Override
public void onBackPressed() {
super.onBackPressed();
}
}
BaseActivity.java
public class YouActivity extends BaseActivity {
Button back_button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
back_button = (Button) findViewById(R.id.back_button);
back_button.setOnClickListener(base_listener);
}
}
public class BaseActivity extends Activity {
View.OnClickListener base_listener = new View.OnClickListener() {
@Override
public void onClick(View v) {
//you back action here;
}
};
@Override
public void onBackPressed() {
super.onBackPressed();
}
}
@tbz我就是这么想的,但是一般来说,如何解决之前的活动(每个按钮)?java函数应该放在哪里?@Helios83请使用通用函数编写所有按钮@TBZ。java我应该放这个函数吗?什么是变量keyCode?@TBZ我应该在每个类中添加onKeyDown吗?我想如果我只想返回,我不需要覆盖onBackPressed()方法。但是如果我理解正确,我需要在每个类中定义它,然后调用超级方法什么是我的反向操作?如何定义它?如果我明白我应该启用backpressed()函数,那么您想要什么行为?如果要关闭活动,请使用
finish()代码>取决于您的需要。我想调用上一个活动。那么,这样的活动有一个通用名称吗?这不是我需要的onBackPressed()函数吗?如果你想返回并关闭当前活动,你可以使用finish()代码>,是的,您可以使用onBackPressed()
你可以在活动的任何地方使用它,但是如果你有一个后退按钮UI,你可以使用我的代码,只需使用base\u监听器