以内にadapter
&をご連絡くださいstartActivityForResult
?アダプタからstartActivityForResultを呼び出すことはできますか?
答えて
はい。アクティビティのコンテキストをアダプタのコンストラクタ内のアダプタ(ここではmContextとして格納されています)に渡します。 getViewメソッドで は、ちょうど
((Activity) mContext).startActivityForResult(intent,REQUEST_FOR_ACTIVITY_CODE);
ありがとう@ user936414。 – napster
ここでのコンテキストが常にActivityのインスタンスであることを確認するにはどうすればよいですか? – Asakura
@Asakura「アクティビティのコンテキストをアダプタのコンストラクタのアダプタに渡す」のように、アクティビティのコンテキストを渡す必要があります – user936414
を呼び出す必ずしもアダプタのコンストラクタでコンテキストを渡すために渡していません。親ViewGroupからコンテキストを取得できます。 RecyclerViewアダプタのサンプル:リストビューBaseAdapter
Context mContext;
@Override
public View getView(int position, View convertView, ViewGroup parent) {
mContext = parent.getContext();
...
}
ため
Context mContext;
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
mContext = parent.getContext();
...
}
サンプルそして、あなたは
((Activity) mContext).startActivityForResult(intent, REQUEST_FOR_ACTIVITY_CODE);
コンテキストにstartActivityForResultがありませんか?それにはアクティビティが必要です。 – Kenneth
mContextをActivityにキャストすることができます: '((Activity)mContext) ' – eugeneek
このアプローチで見つけた1つの問題は、フラグメントに結果を受け取っても配信されない場合です。あなたがsuper.onActivityResult(requestCode、resultCode、data)を呼び出しても、あなたの活動では、その結果をあなたの断片に届かないようです。ここでさらに読む:http://stackoverflow.com/questions/6147884/onactivityresult-not-being-called-in-fragmentアクティビティなしでstartActivityForResultを呼び出す必要があることがわかりました。思考? – mparkes
- 1. startActivityForResult()を呼び出すときにonDestroy()が呼び出されます
- 2. startActivity()は常にstartActivityForResult()を呼び出しますか?
- 3. OnItemClickListener()内のstartActivityForResult()を呼び出す
- 4. DAOはDAOを呼び出すことはできますか?
- 5. Service.onStartCommandでstopSelf()を呼び出すことはできますか?
- 6. Javaでprintlnを呼び出すことはできますか?
- 7. プリミティブでdeleteを呼び出すことはできますか?
- 8. cfscriptでカスタムタグを呼び出すことはできますか?
- 9. 別のスレッドからstream.Closeを呼び出すことはできますか?
- 10. jQuery $ .postをコールバックから再度呼び出すことはできますか?
- 11. C++からclojureコードを呼び出すことはできますか?
- 12. C DLLからC#DLLを呼び出すことはできますか?
- 13. Python内からPerlを呼び出すことはできますか?
- 14. コードからASP.NET RegSQLを呼び出すことはできますか?
- 15. 別のストアドプロシージャからストアドプロシージャを呼び出すことはできますか?
- 16. linuxクライアントからwindows DLLを呼び出すことはできますか?
- 17. DUnit GUITestrunnerのコードからToolsAPIを呼び出すことはできますか?
- 18. WCFサービスがメソッドをクライアントから呼び出すことはできますか?
- 19. Javaクラスからアンドロイドクラスを呼び出すことはできますか?
- 20. javascript scriptdefタスクからantタスクを呼び出すことはできますか?
- 21. MPAndroidChartのonValueSelectedメソッドからregisterForContextMenuを呼び出すことはできますか?
- 22. htmlテキストボックスからjava関数を呼び出すことはできますか?
- 23. onResume()内からstartActivity()を呼び出すことはできますか?
- 24. C#からC++コードを呼び出すことはできますか?
- 25. javascriptからLoginStatus.LoggingOutイベントハンドラを呼び出すことはできますか?
- 26. クラスメソッドからデストラクタを呼び出すことはできますか?
- 27. MVC2 - DIFFERENTコントローラからアクションを呼び出すことはできますか?
- 28. 同時スレッドからXMPPConnection.sendPacketを呼び出すことはできますか?
- 29. NotifierManager.notify()をワーカースレッドから呼び出すことはできますか?
- 30. 別のクラスからmsgを呼び出すことはできますか?
を好きな場所はい、あなたは必ず私がリストビューを持つアダプター – ckpatel
でstartActivityForResultを使用している、それを使用それはアダプターからその内容を取得しています。アダプターにボタンがあります。ボタンをクリックすると別のアクティビティーが始まり、何かを返します。 – napster
http://stackoverflow.com/questions/2497205/how-to-return-a-result-startactivityforresult-from-a-tabhost-activityその複雑な例は、あなたの習慣と同じです.iのものは、その有用なものです。すべてのベスト – ckpatel