在PreferenceActivity中扩充视图? OnClickListeners无法正常工作

时间:2013-11-07 20:58:55

标签: java android preferenceactivity

我有一个首选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 not working for inflated layout Inflated layout's buttons onClick listener not working

0 个答案:

没有答案