【发布时间】:2012-04-08 17:34:29
【问题描述】:
我试图在Preference 的列表中检索按下按钮的位置。
我的课程扩展了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>
我在 toast 上什么也没得到,所以 onItemClickListener 没有被调用。
提前致谢。
编辑:感谢您不回答,我就是这样回答自己的:D
【问题讨论】:
-
如果您自己找到了解决方案,您能否将答案发布给其他人。这样,如果其他人有同样的问题,它也可以帮助他们。如果您不想发布答案,请删除问题。
-
我刚刚做了一个for循环,用于实例化每个首选项
onPreferenceClick
标签: java android listview preferenceactivity preferencescreen