以内に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. AnkoのStartActivityForResultを呼び出すことができません
- 2. 別のアダプタからアダプタを呼び出していますか?
- 3. ViewHolder(RecyclerView)からアダプタのメソッドを呼び出すことができません
- 4. iOS用アダプタを呼び出すことができません
- 5. startActivityForResult()を呼び出すときにonDestroy()が呼び出されます
- 6. javascriptアダプタからJavaアダプタを呼び出す方法は?
- 7. エラーJavaScriptアダプタからJavaコードを呼び出すとき
- 8. 静的メソッドからstartActivityForResultを呼び出す方法は?
- 9. startActivity()は常にstartActivityForResult()を呼び出しますか?
- 10. クラス内でstartActivityForResultを呼び出す
- 11. 端末からAPIゲートウェイエンドポイントを呼び出すことはできますが、BraintreeのコンソールからAPIゲートウェイエンドポイントを呼び出すことはできますか?
- 12. JNIが呼び出すCプログラムからC関数を呼び出すことはできますか?
- 13. OnItemClickListener()内のstartActivityForResult()を呼び出す
- 14. startActivityForResult getAllLeaderboardsIntentクラッシュを呼び出す
- 15. DAOはDAOを呼び出すことはできますか?
- 16. Service.onStartCommandでstopSelf()を呼び出すことはできますか?
- 17. cfscriptでカスタムタグを呼び出すことはできますか?
- 18. GJSでGdk.Seat.grab()を呼び出すことはできますか?
- 19. プリミティブでdeleteを呼び出すことはできますか?
- 20. rootViewControllerでメソッドを呼び出すことはできますか?
- 21. C#でオブジェクトを呼び出すことはできますか?
- 22. Javaでprintlnを呼び出すことはできますか?
- 23. C DLLからC#DLLを呼び出すことはできますか?
- 24. AndroidサービスonStartCommand()内からstopSelf()を呼び出すことはできますか?
- 25. DocumentDB、SP内からUDFを呼び出すことはできますか?
- 26. Python - raw_inputからリスト名を呼び出すことはできますか?
- 27. jQuery $ .postをコールバックから再度呼び出すことはできますか?
- 28. 同時スレッドからXMPPConnection.sendPacketを呼び出すことはできますか?
- 29. java -jar myjar.jarからjythonスクリプトを呼び出すことはできますか?
- 30. doInBackgroundをonPostExecuteから呼び出すことはできますか?
を好きな場所はい、あなたは必ず私がリストビューを持つアダプター – ckpatel
でstartActivityForResultを使用している、それを使用それはアダプターからその内容を取得しています。アダプターにボタンがあります。ボタンをクリックすると別のアクティビティーが始まり、何かを返します。 – napster
http://stackoverflow.com/questions/2497205/how-to-return-a-result-startactivityforresult-from-a-tabhost-activityその複雑な例は、あなたの習慣と同じです.iのものは、その有用なものです。すべてのベスト – ckpatel