当前位置: 首页 > 知识库问答 >
问题:

为什么我的listPreference对话框看起来不同?

湛光华
2023-03-14

我看了几个教程,他们所有的列表首选对话框都是这样的。

列表偏好对话框

但我的对话看起来像这样

我的对话

知道为什么我的对话框看起来不一样吗?我查看了教程,我的xml代码看起来和他们的一样。

下面是我的pref_general.xml代码。

<?xml version="1.0" encoding="utf-8"?>
  <!-- NOTE: EditTextPreference accepts EditText attributes. -->
<!-- NOTE: EditTextPreference's summary should be set to its value by the activity code. -->
<EditTextPreference
    android:key="@string/pref_location_key"
    android:title="@string/pref_title_location"
    android:defaultValue="@string/pref_location_default"
    android:selectAllOnFocus="true"
    android:inputType="text"
    android:capitalize="words"
    android:singleLine="true"
    android:maxLines="1" />

<!-- NOTE: ListPreference's summary should be set to its value by the activity code. -->
<ListPreference
    android:title="@string/pref_temperature_units_title"
    android:key="@string/pref_temperature_units_key"
    android:defaultValue="@string/pref_units_metric"
    android:entryValues="@array/pref_temperature_unit_values"
    android:entries="@array/pref_temperature_units"
    />

和部分活动代码

public class SettingsActivity extends PreferenceActivity
    implements Preference.OnPreferenceChangeListener {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // Add 'general' preferences, defined in the XML file
    addPreferencesFromResource(R.xml.pref_general);

    // For all preferences, attach an OnPreferenceChangeListener so the UI summary can be
    // updated when the preference changes.
    bindPreferenceSummaryToValue(findPreference(getString(R.string.pref_location_key)));
    bindPreferenceSummaryToValue(findPreference(getString(R.string.pref_temperature_units_key)));

}

共有1个答案

姜泰宁
2023-03-14

我想你是在测试Lollipop装置。如果你在Lollipop设备下面测试,它看起来就像第一个。您可以这样自定义“如何自定义列表首选项单选按钮”

 类似资料:
  • 问题内容: 我在这里有点困惑。如果我将变量传递给json_decode,它将不起作用: 第一个回显正确显示了我传递的JSON字符串,例如 第二个回显显示NULL。因此,我从第一个回显中获取了字符串,并编写了以下代码: 你怎么说,它向我展示了正确解码的数组。字符串绝对相同,我什至保留转义字符。也许是问题所在? 问题答案: 看起来您的服务器已启用。无论是将其禁用或运行通过使用它之前。

  • 我已经根据新材料设计集成了Marshmallow权限对话框,但权限对话框正在模拟器上工作,而不是在真实设备上工作。而且我也没有得到任何错误。任何人都可以帮我吗? 我正在使用以下代码:- ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_COARSE_LOCATION,Manifest.pe

  • 问题内容: 如果我声明并看看,它不会给我。 因此,我必须使用以下重复(因而很糟糕)的样式构造: 例如,如果我想获得利润,是否真的需要使用它? 是我对Android或Java的误解,还是两者兼而有之? 问题答案: 我认为您对“ LayoutParams”的理解不正确。视图(或布局)必须是“父视图的LayoutParams”的实例。 例如,这是RelativeLayout中的LinearLayout。

  • 很长一段时间以来,我一直认为C比JavaScript快。然而,今天我制作了一个基准脚本来比较两种语言的浮点计算速度,结果令人惊叹! JavaScript似乎比C快近4倍! 我让这两种语言在我的i5-430M笔记本电脑上做同样的工作,执行了100000000次。C需要大约410毫秒,而JavaScript只需要大约120毫秒。 我真的不知道为什么JavaScript在这种情况下运行得这么快。有人能解

  • 我想制作一个文本框,它看起来像上图中右边的那个。我尝试按照文档进行操作,并编写了以下代码。 上述代码输出上图左侧显示的文本框。在此方面的任何帮助都将不胜感激。