是否有可能在adapter
&範圍內有方法onActivityResume
致電startActivityForResult
?我們可以從適配器調用startActivityForResult嗎?
回答
是的。只需將該活動的上下文傳遞給適配器的構造函數中的適配器(這裏存儲爲mContext)。 在getView,只需撥打
((Activity) mContext).startActivityForResult(intent,REQUEST_FOR_ACTIVITY_CODE);
謝謝@ user936414。 – napster 2016-04-03 14:05:02
我們如何確定這裏的上下文始終是Activity的一個實例? – Asakura 2017-04-21 09:16:06
@Asakura正如答案中提到的「只需將活動的上下文傳遞到適配器的構造函數中的適配器」 - 您需要傳遞活動的上下文 – user936414 2017-05-15 05:06:01
不一定傳遞通過適配器的構造背景。您可以從父ViewGroup獲取上下文。樣品RecyclerView適配器:
Context mContext;
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
mContext = parent.getContext();
...
}
樣品的ListView BaseAdapter
Context mContext;
@Override
public View getView(int position, View convertView, ViewGroup parent) {
mContext = parent.getContext();
...
}
並使用它,無論你想
((Activity) mContext).startActivityForResult(intent, REQUEST_FOR_ACTIVITY_CODE);
上下文沒有startActivityForResult?你需要一個活動。 – Kenneth 2015-11-27 07:45:50
您可以將mContext強制轉換爲Activity:'((Activity)mContext)' – eugeneek 2015-11-27 10:26:40
我剛剛發現的一個問題是,如果您在Fragment中接收到結果,它將不會被傳遞。即使你調用super.onActivityResult(requestCode,resultCode,data);在你的活動中,它似乎沒有把結果傳遞給你的片段。在進一步閱讀這裏:http://stackoverflow.com/questions/6147884/onactivityresult-not-being-called-in-fragment我發現你必須進行調用startActivityForResult沒有任何活動。思考? – mparkes 2016-04-21 22:30:13
- 1. 我們可以禁用AOP調用嗎?
- 2. Worklight:我們可以使用從JS適配器調用的Java代碼中的兩階段提交嗎?
- 3. 機器人如何調用startActivityForResult適配器
- 4. 我們可以調整QR碼嗎?
- 5. 我們可以從ASP.NET MVC 3項目中調用Webservice嗎?
- 6. 我們可以從函數調用存儲過程嗎?
- 7. 我們可以從Delphi調用Native Windows API嗎?
- 8. 我們可以從html文本框中調用java函數嗎?
- 9. 我們可以從java調用python方法嗎?
- 10. 是否可以從適配器執行存儲庫調用
- 11. 我們可以從DialPlan Ping延伸嗎?
- 12. 我可以從wsdl調用方法嗎?
- 13. 我可以在MobileFirst 8適配器中設置AuthenticatedUser嗎?
- 14. ibm mobilefirst - 從Java適配器調用javascript適配器
- 15. 從列表適配器調用viewpager適配器
- 16. 我應該使用表適配器嗎?
- 17. 從onActivityResult調用新的StartActivityForResult
- 18. 我們可以用Struts2中的參數調用方法嗎?
- 19. 我們可以使用javascript調用iOS8擴展嗎?
- 20. 我們可以設置認知服務API調用的配額限制嗎?
- 21. 我們可以從瀏覽器安裝插件或軟件嗎?
- 22. 我們可以使用AJAX和XHTML嗎?
- 23. puppeteer:我們可以用Audio嗎?
- 24. 我們可以臨時分配MAC應用嗎?
- 25. 我們可以使用匹配來檢查類的類型嗎
- 26. 您可以在MRI ruby上使用JDBC適配器嗎
- 27. 我們可以以編程方式配置Chrome嗎?
- 28. 我們可以在函數調用時應用python裝飾器嗎?
- 29. 我們可以使用空手道從另一個功能調用場景嗎?
- 30. 如何從適配器調用片段
是的,你在適配器 – ckpatel 2012-08-09 11:59:22
確保使用startActivityForResult我有一個列表視圖即從適配器獲取其內容。我有一個按鈕在適配器上,點擊按鈕另一個活動將開始並返回一些東西 – napster 2012-08-09 12:08:18
http://stackoverflow.com/questions/2497205/how-to-return-a-result-startactivityforresult-from-a-tabhost-activity它的一個complate例子與你的quastion相同.i它的幫助。所有最佳 – ckpatel 2012-08-09 12:10:59