gpt4 book ai didi

java - 我的 Android 偏好设置存在布局问题

转载 作者:行者123 更新时间:2023-12-01 11:36:50 25 4
gpt4 key购买 nike

最近开始摆弄 Android,想在我的应用程序中创建一个首选项屏幕。为此,我使用 android UI settings guide 。但是,当我在屏幕上加载 SettingsFragment 时,第一个 PreferenceCategory 位于我的操作栏后面。我无法弄清楚是什么原因造成的。我知道这一点只是因为我隐藏了操作栏并在后面看到了它。如果我能把这个调低一点,我会很高兴。但不太了解这些首选项的格式。

这是我为创建此内容所做的工作。我需要这个 fragment 的布局吗?如果是这样我该如何添加?

SettingsFragment.java

public class SettingsFragment extends PreferenceFragment {
@Override
public void onCreate(Bundle saveInstanceState){
super.onCreate(saveInstanceState);

((SettingsActivity) getActivity()).getActionBar().show();
((SettingsActivity) getActivity()).getActionBar().setTitle(" Settings");

//Loading the preference XML for the user profile settings
addPreferencesFromResource(R.xml.preferences);

}

}

SettingsActivity.java

public class SettingsActivity extends Activity implements SharedPreferences.OnSharedPreferenceChangeListener {

//@TargetApi(Build.VERSION_CODES.HONEYCOMB)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

// Display the fragment as the main content.
//setContentView(R.layout.fragment_settings);
getFragmentManager().beginTransaction().replace(android.R.id.content, new SettingsFragment()).commit();

}

首选项.xml

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">

<PreferenceCategory
android:title="PROFILE SETTINGS"
android:key="pref_user_settings">
<Preference
android:key="perf_username"
android:summary="geddon"
android:title="@string/perf_username">
</Preference>
<Preference
android:key="perf_gender"
android:summary="Female"
android:title="Gender">
</Preference>
<Preference
android:key="perf_email"
android:summary="geddon@gmail.com"
android:title="Email">
</Preference>

</PreferenceCategory>

<PreferenceCategory
android:title="@string/perf_user_settings"
android:key="pref_key_preferences_settings">

<ListPreference
android:key="perf_country"
android:title="Country"
android:dialogTitle="Country"
android:defaultValue="USA">
</ListPreference>

<Preference
android:key="perf_password"
android:summary="password"
android:title="Change Password">
</Preference>

</PreferenceCategory>

</PreferenceScreen>

屏幕截图 enter image description here

最佳答案

尝试在 Activity 中设置布局。

setContentView(R.layout.activity_layout);

其中activity_layout只是一个空的framelayout或其他东西。然后在 Activity 中显示操作栏。我认为这样就可以了。

关于java - 我的 Android 偏好设置存在布局问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29886332/

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