我在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. Android onBackPress調用JavaScript函數或退出Android應用程序
- 2. 獲取方法被調用的方法?
- 3. 在調用方法時在android片段中獲取NullPointerException
- 4. 獲取不在Ruby方法中調用
- 5. Android - 無法從匿名調用的方法獲取URI
- 6. 在嵌套調用方法中獲取父方法參數值
- 7. Android HTTP獲取方法
- 8. Android獲取BroadcastReceiver的方法
- 9. Java/Android獲取調用方法的父實例
- 10. 獲取調用方法的名稱javascript
- 11. PHP - 獲取類,其中調用方法
- 12. 調用獲取不同類的方法
- 13. C#中獲取方法的調用者#
- 14. 從REST調用中獲取方法
- 15. 控制方法#show獲取調用
- 16. 從AST獲取方法調用信息
- 17. 如何獲取調用方法名稱?
- 18. 獲取試圖調用setter方法
- 19. 如何獲取調用方法名稱?
- 20. 獲取調用方法的名稱
- 21. 獲取NSTimer調用方法的問題
- 22. 獲取調用方法的參數值
- 23. 獲取調用方法的進度
- 24. 獲取對象調用方法
- 25. Java - 如何獲取類調用方法
- 26. 獲取WCF方法調用synchorounsly
- 27. Android - AQuery在回調方法上獲取圖像
- 28. Android - 使用db.enableWriteAheadLogging方法獲取java.lang.NoSuchMethodError
- 29. 在android中獲取方法問題
- 30. 獲取對方法調用者的引用的一般方法?