2012-04-08 63 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