设置活动中的项目加倍

时间:2018-04-30 10:46:15

标签: android android-layout settings

我有一个烦人且无意义的问题弄乱了我的应用程序:在我的应用程序中我有一个设置页面,其中只有两个按钮。如果你看一下你自己会看到的xml文件:

0   09:01:29
1   10:01:29
2   10:01:29
Name: Time, dtype: timedelta64[ns]

但是,当构建并启动应用程序时,如果打开设置页面,您会看到两个按钮加倍,如下所示:

Screenshot of the view

如果需要,这里也是java代码:

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">

    <EditTextPreference
        android:capitalize="words"
        android:defaultValue="@string/pref_default_display_name"
        android:inputType="textCapWords"
        android:key="name"
        android:maxLines="1"
        android:selectAllOnFocus="true"
        android:singleLine="true"
        android:title="@string/pref_title_display_name" />

    <ListPreference
        android:defaultValue="en"
        android:entries="@array/lang_select"
        android:entryValues="@array/lang_select_values"
        android:key="pref_language"
        android:negativeButtonText="@null"
        android:positiveButtonText="@null"
        android:title="@string/language_setting" />

</PreferenceScreen>

任何人都可以帮我解决这个问题吗?坦克提前!

1 个答案:

答案 0 :(得分:4)

onCreate方法中,您在以下代码的第一行和最后一行中调用 addPreferencesFromResource 方法两次。

addPreferencesFromResource(R.xml.pref_general);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);

bindPreferenceSummaryToValue(findPreference("name"));

preferences.registerOnSharedPreferenceChangeListener(listener);
addPreferencesFromResource(R.xml.pref_general);