ユーザーが AlertDialog オプションをクリックしたときに発生する可能性のあるすべてのアクションに共通の場所/クラスを作成しています。このリンクを見つけましたが、概念を理解するのに実際には役立ちません。これが私がやろうとしていることです。
- Activity から拡張されたクラス (ClassA) と、ListActivity から拡張された別のクラス (ClassB) があります。
- 呼び出された場所に関係なく、警告ダイアログがポップアップ表示されます。
- ClassA で拡張された BaseRootActivity クラスを作成しました。ClassB は RootListActivity クラスから拡張されるため、BaseRootActivity 内にあるメソッド、特にコンテキスト メソッドを使用するメソッドを呼び出すことができません。
リンクに基づいて、2 つの個別の汎用リスト アクティビティを作成できますが、両方のクラスでコードが複製されます。それは避けたいと思います。それを行う方法はありますか、答えが指定されたリンクにある可能性があることは理解していますが、ユーザーが述べている根底にあるロジックを実際に理解することはできません。これについて何か助けていただければ幸いです。