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> 

Imはトーストに何を取得していないので、onItemClickListenerが起動されていないように書きます。

ありがとうございました。

編集:おかげで答えていないため、私は自分自身に答え、そのよう:D

私は OnItemClickListener方法により、これを解決することができませんでしたので、私はそれぞれの好みに割り当てるためのループのために行ってきました
+0

の場合あなたは解決策をあなた自身を見つけました、他人のための答えを投稿してください。このようにして、他の誰かが同じ問題を抱えていれば、それを助けるかもしれません。回答を投稿したくない場合は、質問を削除してください。 – prolink007

+0

私はちょうどそれぞれの設定 'onPreferenceClick'をインスタンス化するためのforループを作った –

答えて

0

onPreferenceClick

関連する問題