我有一个烦人且无意义的问题弄乱了我的应用程序:在我的应用程序中我有一个设置页面,其中只有两个按钮。如果你看一下你自己会看到的xml文件:
0 09:01:29
1 10:01:29
2 10:01:29
Name: Time, dtype: timedelta64[ns]
但是,当构建并启动应用程序时,如果打开设置页面,您会看到两个按钮加倍,如下所示:
如果需要,这里也是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>
任何人都可以帮我解决这个问题吗?坦克提前!
答案 0 :(得分:4)
在onCreate
方法中,您在以下代码的第一行和最后一行中调用 addPreferencesFromResource 方法两次。
addPreferencesFromResource(R.xml.pref_general);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
bindPreferenceSummaryToValue(findPreference("name"));
preferences.registerOnSharedPreferenceChangeListener(listener);
addPreferencesFromResource(R.xml.pref_general);