【发布时间】:2015-09-25 09:15:49
【问题描述】:
我想编写一些代码来执行返回上一个活动的操作。当然,我可以为我拥有的每个后退按钮编写一个代码,但我希望只有一段代码适用于所有后退按钮(然后,例如,将功能分配给“onclick”事件) .我该如何处理?
【问题讨论】:
我想编写一些代码来执行返回上一个活动的操作。当然,我可以为我拥有的每个后退按钮编写一个代码,但我希望只有一段代码适用于所有后退按钮(然后,例如,将功能分配给“onclick”事件) .我该如何处理?
【问题讨论】:
请使用 onclick 方法,该方法会重定向到上一个活动。
@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);
}
}
BaseActivity.java
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();
}
}
【讨论】:
finish(); 取决于您的需要
finish();,是的,您可以使用onBackPressed();,您可以在活动的任何位置进行操作
base_listener 来使用我的代码