gpt4 book ai didi

Android PreferenceScreen 首选项

转载 作者:行者123 更新时间:2023-11-29 02:09:42 27 4
gpt4 key购买 nike

我是 Android 开发新手。我在我的 Android 应用程序中开发了一个首选项 Activity 。我想要一个 Preference 来打开一个常规的 Activity。我在我的 XML 文件中创建了一个首选项对象并捕获了 onclick 事件以打开该 Activity 。代码如下:

 <PreferenceCategory android:title="School">
<Preference
android:key="txtSchoolListPreference"
android:title="Select School"
android:clickable="true" />
</PreferenceCategory>

// Get selected school text box
Preference SelectedSchool =(Preference)findPreference("txtSchoolListPreference");

SelectedSchool.setOnPreferenceClickListener(new OnPreferenceClickListener() {
public boolean onPreferenceClick(Preference preference) {
// Show the login intent
Intent i = new Intent(Settings.this,SchoolList.class);
i.putExtra(One.APP_ACTIVITY_NAME,One.APP_ACTIVITY_SETTINGS);
startActivityForResult(i, One.APP_ACTIVITY_SCHOOLLIST);
return true;
}
});

一切正常,但我想将圆圈向下箭头图标添加到首选项,但我不知道如何。

有人知道如何将圆圈向下箭头首选项添加到我已添加到页面的首选项吗?

最佳答案

让 PreferenceActivity 像系统的当前主题一样显示有点复杂。不仅仅是显示 Android vanilla 箭头。您必须创建 DialogPreference 的子类(code on github)。使用 EditTextPreference 中的代码( code on github ) 作为如何创建子类的模板。看起来你将开始另一个 Activity ,这比创建一个显示另一个对话框的 Activity 更容易(根据我的经验,这并不容易)。

要在首选项资源 xml 文件中包含您的首选项,请使用带有前导大写字母的完全限定名称。例如class Foopackage com.stackoverflow将显示为 <Com.stackoverflow.Foo> .这类似于自定义 View 小部件在 xml 布局中的使用方式。

您必须这样做的原因是箭头是内部资源,因此我们必须走极端才能使用内部资源。

关于Android PreferenceScreen 首选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8189209/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com