0

私は好みのxmlファイルを持っています:

<?xml version="1.0" encoding="utf-8"?>

<com.example.checkboxtest.MyCheckBox android:title="Preference 1" android:key="alert"
android:widgetLayout="@layout/preference_checkbox"/>

次に、私のレイアウト-preference_checkbox

  <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/ax" xmlns:android="http://schemas.android.com/apk/res/android">

<com.example.checkboxtest.MyChckBox 
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:button="@drawable/checkbox"
    android:clickable="true"
    android:id="@+id/alerttt"

/>
</LinearLayout>

そして、ここに私の PreferenceActivity があります:

MyCheckBox cb = (MyCheckBox) findPreference("alert");


    LayoutInflater lif = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);



View v = lif.inflate(R.layout.preference_checkbox, null);

MyChckBox c = (MyChckBox) v.findViewById(R.id.alerttt);

    c.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {

            Log.d("DEBUG", "clicked");

        }
    }); 

問題は、レイアウトを膨らませても onclicklistener がトリガーされないことです。何が間違っている可能性がありますか?

また、ここで同様のトピックをいくつか確認しましたが、適切な答えが見つかりませんでした:

膨張したレイアウトで onclick が機能しない 膨張した レイアウトのボタン onClick リスナーが機能しない

4

0 に答える 0