1

触れるViewActivity. 私はこのカスタムViewが適切なオブジェクト指向の方法論に従うことを望んでいるのでActivityView.

要約すると、 Activity1 には custom が含まれていますView。カスタムView起動Activity2.

ここまでは順調ですね。getContext()内部から呼び出して 2Viewを起動できますActivity。次のようになります。

Context con = getContext();
Intent launcher = new Intent(con, TimeWizard.class);
((Activity) con).startActivityForResult(launcher, LAUNCH_TIME);

3 行目に示唆されているように、その を返したいのですが、 1 のActivityになってしまいます。つまり、その慣習の内部の仕組みを知る必要があるということです。これは理想的とは言えず、状況によっては受け入れられないことさえあります。ActivityonActivityResult()ActivityView

だから私がやりたいのは、2をView起動Activityしてから結果を直接取得することです。これを行う方法はありますか?ここで明らかな答えを見逃しているに違いないと感じています。私の回避策は、Activity1を使用onActivityResult()して結果を に戻すことでしたView。機能的ですが、非常に面倒です。

4

0 に答える 0