listpreference点击响应
新手求教:
    我写了一个myactivity extend preferenceactivity
里面通过addPreferencesFromResource添加布局,布局里放了一些ListPreference。
点击某个listpreference后,弹出dialog,列出可选项,我想获取list item的click响应,
请问如何获取呢?
谢谢~~~~ 

解决方案 »

  1.   

    实现OnPreferenceClickListener接口,
    并实现onPreferenceClick(Preference preference)函数
    应该就可以了
      

  2.   

    onPreferenceClick只是在点击这个listpreference名称的时候响应,点击自会后会弹出一个对话框
    对话框里会显示一列类似radiobutton之类的item,我想要的是对这个item点击响应。
      

  3.   

    有没有和ListView中的setOnItemClickListener类似的监听函数来监听单击item?
      

  4.   

    自己写一个dialog 然后里面写入listview 然后就会有item点击事件 不要listpreference
      

  5.   


    listpreference里面的item用于显示的entries,和entries value,没有id
    entries value不知道该怎么用,肯定是有用的
      

  6.   

    还是像5楼说的,自己写了个dialog,在上面加单选的list
      

  7.   

    item点击之后的值会自动存到SharedPreferences里面,可以通过这种方式获取到item的值
      

  8.   

    请问您要做得是这样吗?http://byandby.iteye.com/blog/1120360
    findPreference("key").setOnPreferenceClickListener(new OnPreferenceClickListener() {  
              
            @Override  
            public boolean onPreferenceClick(Preference preference) {  
                //do something
                return true;  
            }  
        });