Я уже сделал класс, который расширяет PreferenceFragment
для отображения настроек моих приложений. Он работает, но я решил, что должен сделать фрагмент в новом действии, чтобы пользователь мог отказаться от него. Прямо сейчас, он просто заменяется на основной фрагмент и отображается. Как я могу просто сделать активность, которая отображает весь PreferenceFragment
? Для Fragment
нет раскладки, так как это PreferenceFragment
.У меня есть PreferenceFragment, как я могу сделать это своей собственной деятельностью?
0
A
ответ
2
Сделайте новое действие, которое содержит один фрагмент. Вставьте в него фрагмент предпочтений. Вот копия того, что я использую в своем проекте.
public class SettingsActivity extends Activity{
public final static String SETTINGS_NATIVE_IGNORE = "pref_native_ignore";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_settings);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
super.onCreateOptionsMenu(menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
switch(id)
{
case android.R.id.home:
onBackPressed();
return true;
case R.id.action_settings:
return true;
default:
return super.onOptionsItemSelected(item);
}
}
}
затем XML для него
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:baselineAligned="false"
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="...SettingsActivity"
tools:ignore="MergeRootFrame" >
<fragment
android:id="@+id/preferences_fragment"
android:name="...fragment.PreferencesFragment"
tools:layout="@layout/fragment_preferences"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
И, наконец, предпочтения фрагмента
public class PreferencesFragment extends PreferenceFragment {
public PreferencesFragment() {
// Required empty public constructor
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Load the preferences from an XML resource
addPreferencesFromResource(R.xml.preferences);
}
}
Смежные вопросы
- 1. Как я могу использовать переменные mx_controller в своей собственной библиотеке?
- 2. У меня уже есть файл журнала. Как это сделать?
- 3. У меня есть сценарий апплета, как я могу это сделать, если переменная продолжается. 5, появляется изображение?
- 4. Как я могу избежать оплаты своей собственной покупки в приложении?
- 5. Как я могу проверить, если у меня есть определенный формат
- 6. Как я могу узнать, есть ли у меня открытое реле?
- 7. Почему я не могу назвать эту услугу своей деятельностью?
- 8. Github: У меня есть вилка вилки. Могу ли я сделать это вилкой оригинального репо?
- 9. У меня ошибка с session_start(). Как я могу это исправить?
- 10. У меня есть 3 вида поиска, но это сделать dusplication
- 11. Как я могу узнать, какое устройство у меня есть?
- 12. Как я могу получить пользователя, если у меня есть auth_token
- 13. У меня есть список Scala, как я могу получить TraversableOnce?
- 14. У меня есть MySQL Query Я хотел бы сделать быстрее
- 15. У меня есть javascript для jQuery у меня есть ошибка
- 16. я попытался сделать расширение хрома, но у меня есть проблемы
- 17. Я хочу сделать Cronjob, но у меня есть некоторые ошибки
- 18. У меня есть listview, и я хочу выполнить действие элемента адаптера в классе фрагментов! Как я могу это сделать?
- 19. У меня есть куча параметров шаблона, которые я хочу скрыть от своих пользователей. Как я могу это сделать?
- 20. У меня есть функция, которая принимает адрес, но я хочу напечатать значение переменной .. как я могу это сделать?
- 21. У меня есть ряд модулей python, которые я хотел бы поместить в пакет, как я могу это сделать?
- 22. У меня есть функция в моем файле .profile, к которому я подключаю команды. Как я могу это сделать?
- 23. Я хочу добавить диапазон к числу вариантов, которые у меня есть. Как мне это сделать?
- 24. У меня есть исходный код DevExpress 9.1, и я хочу отлаживать его, как это сделать?
- 25. Как я могу назвать веб-сервис с Java? (У меня есть скрипт perl, который делает это)
- 26. Как я могу заказать ребенком ребенка? Какие варианты у меня есть, если это невозможно?
- 27. У меня есть представление и внутри этого представления У меня есть textview, я хотел бы обновить это текстовое представление?
- 28. У меня есть запрос EF, который очень медленный. Как я могу отладить это?
- 29. Метеор - У меня есть ошибка, и я не могу отладить
- 30. У меня есть ошибки, но я не могу определить