0

カスタム コンポーネントからダイアログを開く必要があります。これを行うにはフラグメントマネージャーが必要ですが、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 つのリスナーが必要です。

4

2 に答える 2