我在Android的基本适配器上工作,我想知道哪些重写方法在BaseAdapter类中调用,如果我在某些活动中按onBackPress。请帮助我,我已经搜索并没有找到任何解决方案。方法获取调用onBackPress在android
0
A
回答
0
超越控制onBackPressed在运动与变化数据相应适配器,然后调用notifyDataSetChanged
0
的onBackPressed会在你的Activity类被激活。它不是BaseAdapter类的事件。所以在Activity类中覆盖你的onBackPressed方法。
1
你可能有listview,你有一个为listview设置的自定义适配器。 Listview在你的活动中。
class MyActivity extends Activity
{
@Override
public void onCreate(Bundle savedInstancestate)
{
setContentView(R.layout.main);
ListView lv= (ListView) findViewById(R.id.listview);
CustomAdapter cus= new CustomAdapter(MyActivity.this);
lv.setAdapter(cus);
}
}
class CustomAdapter extends BaseAdapter
{
....................
}
因此,当你按下后退按钮当前活动窗体弹出返回堆叠,破坏和以前的活动在后面堆栈采用focus.This的默认行为。
http://developer.android.com/guide/components/tasks-and-back-stack.html
您可以覆盖的onkeydown(PARAMS)在您的活动
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
onBackPressed();
}
return super.onKeyDown(keyCode, event);
}
public void onBackPressed() {
//do something
finish();
return;
}
0
可以传递活动reference
通过constructor
像适配器:
CustomAdapter customAdapter=CustomAdapter(getApplicationContext(),arrayList,HomeActivity.this);
,并在你的自定义适配器
public class CustomAdapter extends BaseAdapter {
Context context;
ArrayList<CategoryModel> arrCategoryModel;
AppCompatActivity activity;
public CustomAdapter(Context context, ArrayList<CategoryModel> arrCategoryModel, AppCompatActivity activity)
{
this.context=context;
this.arrCategoryModel=arrCategoryModel;
this.activity=activity;
} }
现在你可以拨打activity.onBackPressed();
无论你想要的地方。
相关问题
- 1. 获取方法被调用的方法?
- 2. Android获取BroadcastReceiver的方法
- 3. Android HTTP获取方法
- 4. 获取调用方法的进度
- 5. Java - 如何获取类调用方法
- 6. 获取WCF方法调用synchorounsly
- 7. 获取调用方法的参数值
- 8. PHP - 获取类,其中调用方法
- 9. 获取调用方法的名称javascript
- 10. C#中获取方法的调用者#
- 11. 获取对象调用方法
- 12. 获取对方法调用者的引用的一般方法?
- 13. 调用Servlet从另一个Servlet Post方法获取方法?
- 14. 如何获取调用静态方法的类和方法?
- 15. 从Web方法中调用异步方法并获取返回
- 16. 在Android项目中调用获取WebService
- 17. 如何在方法bb中使用方法aa的方法获取方法bb的调用方
- 18. 如何在调用JNI方法时获取Android上下文实例?
- 19. 活动方法在android中从其他类中创建之前获取调用
- 20. Android Java方法调用
- 21. 的Android:调用Activity.finish()方法
- 22. android活动方法调用
- 23. 调用类,获取TypeError:必须调用未绑定的方法
- 24. Android:如何从自定义方法获取回调?
- 25. 获取控制器方法调用方(第三方webservice)
- 26. 的Android onBackPress问题活动切换
- 27. 如何在进程的主线程上调用onBackPress()
- 28. 在android中调用方法 - 实例
- 29. 调用Java方法在XML中的Android
- 30. 在android中调用onCreateContextMenu方法?