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