Начал работать с Android недавно и хотел создать экран настроек в моем приложении. Для этого я использую android UI settings guide. Однако, когда я набираю SettingsFragment
для загрузки на свой экран, первый мой номер PreferenceCategory
находится за моей панелью действий. Я не могу понять, что вызывает это. Я знаю это только потому, что я спрятал панель действий и увидел ее. Если я смогу немного сдвинуться с места, я был бы доволен этим. Но не очень разбирайтесь в том, как эти настройки форматируются.Проблема с моими настройками андроида
Вот что я сделал для создания этого. Мне нужен макет для этого фрагмента? Если да, то как я могу добавить это?
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();
}
preferences.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="[email protected]"
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>
ScreenShot
Как выглядит вид деятельности? это работает, если вы показываете панель действий в действии, а не в фрагменте – dabluck
Обновлено с помощью экрана, и вы можете видеть, что категория android: title = "PROFILE SETTINGS" скрыта. – Geddon
Вы пытались настроить панель действий, которая должна отображаться в действии, прежде чем совершать транзакцию фрагмента – dabluck