为偏好活动提供我自己的列表视图

时间:2011-08-03 13:32:45

标签: android listview android-activity preferences

我有一个从ListView延伸的课程。我为这个新类添加了一些额外的功能(拖放)。我的问题是,我可以在偏好活动中使用此扩展的ListView类。

我需要为旧版首选项活动提供拖放功能。

3 个答案:

答案 0 :(得分:2)

您是否询问是否可以从偏好活动中的已点击项目中打开任意活动?如果是这样,你需要做两件事。首先,将PreferenceScreen项添加到首选项xml文件中:

<PreferenceScreen
    android:key="CUSTOM_ACTIVITY_KEY"
    android:title="Title"
    android:summary="Summary" />

然后在你的设置活动的onCreate:

Preference pref = getPreferenceScreen().findPreference("CUSTOM_ACTIVITY_KEY");
final Intent intent = new Intent(this, CustomActivity.class);
if (pref != null)
{
    pref.setOnPreferenceClickListener(new OnPreferenceClickListener()
    {
        public boolean onPreferenceClick(final Preference preference)
        {
            startActivity(intent);

            return false;
        }
    });
}

答案 1 :(得分:0)

如果从PreferenceScreen项目运行自定义活动是不够的,我能想到的唯一其他选项是滚动您自己的Preferences实现。如果我弄错了,其他人应该纠正我,但我认为可以拉Preferences source并相应修改。

答案 2 :(得分:0)

我在

中遇到了另一个API
android.preference.PreferenceScreen.bind(ListView listView)

通过ListViewPreferenceScreen绑定到此getRootAdapter()中包含的首选项。 因此,在对布局文件进行充气后,我们可以将自定义listview附加到此活动的preferenceScreen