DialogFragment
は私のMainActivity
との共同作業に成功しました。それはこれまでのところ2つの異なるアクティビティから呼び出されたDialogFragmentでは、このケースの呼び出しアクティビティにどのようにキャストし直しますか?
((MainActivity)getActivity()).doPositiveClick()
でとても良い活動のdoPositiveClick()
メソッドを呼び出しますが、今はSecondActivity
と同じDialogFragment
を再利用したいと思います。私は上記の行の構文を試しましたが、MainActivity
をMainActivity
またはSecondActivity
と表すことができるもの(DialogFragment
)に置き換える方法がまだ見つかりませんでした。私は両方のアクティビティにdoPositiveClick()
のインタフェースを実装していましたが、依然として私の要求を満たすために適切な構文にぶつかっていません。
私にはっきりさせてください:私ははいかない質問をしています。上記の行を調整することができますので、インターフェイスにListener
を含める必要はありませんか?はい、どうですか?いいえ、十分に公正。
私はインターフェイスを使用するのが最善の方法だと言います。私が考えることができる唯一の他の方法は 'instanceof'とif文を使うことです。しかし、両方のアクティビティでインターフェイスを実装することは妥当と思えます。それに対して何らかの理由がありますか? –
私の質問はキャスティングについてです。私は、この状況で適切にキャストする方法があるかどうかを知りたいので、全く新しいインターフェースを持たずにはるかに効率的な実装ができます。 – Reg