カスタム コンポーネントからダイアログを開く必要があります。これを行うにはフラグメントマネージャーが必要ですが、getFragmentManager() を呼び出すことができません: 「メソッド getFragmentManager() は、タイプ Context に対して未定義です」
public class MyCustomButton extends Button {
View.OnClickListener myOnlyhandler = new View.OnClickListener() {
public void onClick(View v) {
MyDialogFragment dialog = new MyDialogFragment();
dialog.show(getFragmentManager(), "Tag");
}
};
}
これを行うより良い方法はありますか?
ボタンはレイアウト ファイルに配置されます。
<com.example.MyCustomButton android:id="@+id/myId1"/>
<com.example.MyCustomButton android:id="@+id/myId2"/>
<com.example.MyCustomButton android:id="@+id/myId3"/>
それらすべてに対して 1 つのリスナーが必要です。