我想编写一些执行操作的代码以回到上一个活动。当然,我可以为每个后退按钮编写一个代码,但我希望只有一段代码适用于所有后退按钮(然后,例如,将该功能分配给“onclick”事件) 。我该如何管理?安卓后退按钮,只有一段代码
0
A
回答
0
请使用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);
}
0
使用继承
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();
}
}
+0
我的回退操作是什么?如何定义它?如果我明白我应该把onBackPressed()函数 – Helios83
+0
你想要什么行为?如果你想关闭活动,使用'finish();'取决于你的需求 – NaviRamyle
+0
我想调用上一个活动。这样的活动有一个通用名称吗?是不是onBackPressed()我需要的功能? – Helios83
相关问题
- 1. 安卓后退按钮按下检查
- 2. jquery冲突后退按钮代码段
- 3. 片段后退按钮代码更改
- 4. 安卓“后退”按钮动作
- 5. 安卓后退按钮Utilization Inside ActivityGroup
- 6. 安卓后退按钮处理
- 7. 安卓应用 - 后退按钮
- 8. 安卓4.2的错误,按钮后退
- 9. 破坏后退按钮事件 - 安卓
- 10. 安卓后退按钮错误
- 11. 听安卓后退按钮在cocos2d-x
- 12. 安卓后退按钮不起作用
- 13. Xamarin.Forms:按代码后退按钮
- 14. 要回到安卓家的后退按钮按
- 15. UINavigationcontroller中的后退按钮,代码为
- 16. iphone连接代码到'后退'按钮
- 17. 安卓:按钮
- 18. 按两次退出按钮退出AIR安卓应用程序
- 19. ActionBarActivity后退按钮片段
- 20. 安卓应用中的后退按钮问题
- 21. 谁可以控制安卓手机上的后退按钮
- 22. 科尔多瓦4安卓后退按钮错误
- 23. PhoneGap/Onsen用户界面 - 无法捕获安卓后退按钮
- 24. 点击标签ActivityGroup中的安卓硬件后退按钮
- 25. 安卓后退按钮与sencha触摸v2
- 26. 禁用后退按钮上的多个活动(安卓)
- 27. 安卓后退按钮不能正常工作
- 28. 安卓后退按钮事件与Sencha的映射
- 29. 安卓后退按钮覆盖礼仪/指导
- 30. 安卓DatePickerDialog显示只有一个按钮
@tbz这就是我的想法,而是如何解决一般前一活动(每个按钮)?以及在哪里把Java功能? – Helios83
@ Helios83请使用所有按钮的通用功能编写 – T8Z
@ TBZ其中.java是否应该放置此功能?什么是变量keyCode? – Helios83