我有一个从ListView
延伸的课程。我为这个新类添加了一些额外的功能(拖放)。我的问题是,我可以在偏好活动中使用此扩展的ListView
类。
我需要为旧版首选项活动提供拖放功能。
答案 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)
我在
中遇到了另一个APIandroid.preference.PreferenceScreen.bind(ListView listView)
通过ListView
将PreferenceScreen
绑定到此getRootAdapter()
中包含的首选项。
因此,在对布局文件进行充气后,我们可以将自定义listview
附加到此活动的preferenceScreen
。