触れるView
とActivity
. 私はこのカスタムView
が適切なオブジェクト指向の方法論に従うことを望んでいるのでActivity
、View
.
要約すると、 Activity
1 には custom が含まれていますView
。カスタムView
起動Activity
2.
ここまでは順調ですね。getContext()
内部から呼び出して 2View
を起動できますActivity
。次のようになります。
Context con = getContext();
Intent launcher = new Intent(con, TimeWizard.class);
((Activity) con).startActivityForResult(launcher, LAUNCH_TIME);
3 行目に示唆されているように、その を返したいのですが、 1 のActivity
になってしまいます。つまり、その慣習の内部の仕組みを知る必要があるということです。これは理想的とは言えず、状況によっては受け入れられないことさえあります。Activity
onActivityResult()
Activity
View
だから私がやりたいのは、2をView
起動Activity
してから結果を直接取得することです。これを行う方法はありますか?ここで明らかな答えを見逃しているに違いないと感じています。私の回避策は、Activity
1を使用onActivityResult()
して結果を に戻すことでしたView
。機能的ですが、非常に面倒です。