我試圖與傳遞活動context
插入適配器,然後我試圖context.finish();
但它給我一個錯誤,如The method finish() is undefined for the type Context
如何從適配器完成的活動..?
36
A
回答
145
2
嘗試通過自己的活動爲activity
參數,那麼你就能夠調用finish()
就可以了。希望這可以幫助。
2
嘗試用下面的代碼:
public YourAdapterName(......,Context context){
...
this.myContext=context;
}
而在你的適配器getView()
btn.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v) {
((YourActivityName)myContext).yourDesiredMethod();
}
});
+0
THX與描述@ raul_zevahc –
0
在您的自定義適配器嘗試調用下面的代碼完成使用
((Activity)context).finish();
0
我還沒有使用它,但我希望它會起作用。 使用: 「this.recreate()」如果你想從活動中重新加載它。
如果你想從適配器重新加載它,然後使用: 「((活動)範圍內).recreate()」
+0
答案現在我已經檢查了。它的工作正常。 – neens
0
接近活動形式類自定義適配器只是在方法
@Override
public void onClick(View v) {
MyApplication.value=mCompany.getCompanyId();
Intent intent = new Intent(MyApplication.context, VaasetActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra("ID_COMPANY",mCompany.getCompanyId());
MyApplication.context.startActivity(intent);
((Activity)context).finish();
}
});
相關問題
- 1. 如何從其他活動更新活動的適配器?
- 2. 完成UI活動分配
- 3. 從片段獲取適配器活動
- 4. 從活動發送適配器到ListActivity
- 5. 如何用2個適配器創建android自動完成?
- 6. 適用於RecentCalls活動的適配器
- 7. 從廣播接收器完成活動
- 8. 如何將arraylist從活動傳遞到活動的定製適配器
- 9. 從其他活動完成活動
- 10. 從非活動完成活動
- 11. Android:從其他活動完成活動
- 12. 從其他活動完成活動
- 13. 從片段完成活動
- 14. 致電完成()從活動
- 15. 從適配器啓動活動不適用於SwipeListView庫
- 16. 活動如何從其適配器獲得接口調用
- 17. 如何從活動訪問適配器控件?
- 18. 如何從適配器值傳遞給活動
- 19. 如何從適配器調用外部活動方法?
- 20. 如何從另一個活動(適配器)
- 21. 如何從適配器訪問arrayList到活動?
- 22. 如何從recyclerview適配器內部訪問外部VIEWS活動
- 23. 如何在完成/停止兒童活動的情況下從兒童活動完成父母活動?
- 24. 來自適配器的活動結果
- 25. 完成後如何從堆棧中完全移除活動?
- 26. 從自定義適配器啓動的活動回調片段
- 27. 何處加載適配器的數據?在活動?或在適配器?
- 28. 過濾自動完成適配器的json結果
- 29. 遊標適配器實現自動完成textview上的Android
- 30. 如何完成所有AsynTask完成時的活動
使用下面link.i希望這將解決您的problrm https://stackoverflow.com/questions/33972621/cannot-use-finish-inside-adapter – user6789978