【问题标题】:onItemClickListener on PreferenceActivityPreferenceActivity 上的 onItemClickListener
【发布时间】: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


【解决方案1】:

我无法通过OnItemClickListener 的方式解决这个问题,所以我进行了一个循环,为每个偏好分配一个onPreferenceClick

【讨论】:

    猜你喜欢
    • 2012-09-21
    • 1970-01-01
    • 1970-01-01
    • 2011-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多