2012-04-08 62 views
0

我试图检索按下按钮的位置,在列表Preference。 我的课程延伸至PreferenceActivity。 这是我的代码:onItemClickListener on PreferenceActivity

ListView listView = getListView(); 
    listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     public void onItemClick(AdapterView<?> av, View view, int i, long l) { 
      Toast.makeText(Activity.this, "myPos "+i, Toast.LENGTH_LONG).show(); 
     } 
    }); 

我的XML飞快地敬酒这个

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> 
     <Preference 
     android:key="key1" 
     android:title="string1" 
     android:summary="summary1" 
     android:icon="@drawable/someicon"/> 
     <Preference 
     android:key="key2" 
     android:title="string2" 
     android:summary="summary2" 
     android:icon="@drawable/someicon2"/> 
     ... 
</PreferenceScreen> 

即时得到什么,所以没有被调用onItemClickListener。

在此先感谢。

编辑:谢谢你不回答,这样,我回答自己:d

+0

如果你找到了自己的解决方案,可以请你为他人发布答案。这样,如果别人有同样的问题,它也可以帮助他们。如果你不想发布答案,那就删除问题。 – prolink007 2012-04-08 19:14:12

+0

我刚做了一个for循环,用于实例化每个首选项'onPreferenceClick' – 2012-04-11 01:37:59

回答

0

我不能被OnItemClickListener方式解决这个问题,所以我去了一个循环分配给每个偏好onPreferenceClick