Mam listę ciągów (przechowywanych w bazie danych, a nie jako zasób) i
Chcę zezwolić użytkownikowi na edycję tej listy. Jest to dość łatwe do zrobienia ze zwykłym Activity
,
, ale w tej aplikacji ta lista powinna być częścią user preferences
.
Zasadniczo jest to lista zdań, które użytkownik chce mieć do dyspozycji.Rozpocznij działanie z PreferenceScreen
ponieważ chcę, aby zapewnić spójny interfejs użytkownika, chcę dodać to do ekranu preferencji:
<PreferenceScreen xmlns:android="...">
<!-- Some other categories and preferences here -->
<PreferenceScreen android:key="PREF_PDT"
android:title="Predefined Texts"
android:summary="View and edit the list of predefined texts">
</PreferenceScreen>
<!-- Some other categories and preferences here -->
<PreferenceScreen>
Teraz powiedzmy mam całkowicie pracy Activity
że pozwala mi edytować teksty w bazie danych ,
co mogę zrobić, aby po dotknięciu elementu "PREF_PDT" użyto Activity
?
Podejmij wyzwanie Będę musiał wprowadzić pewne modyfikacje do Activity
lub utworzyć niestandardowy widok preferencji?
Aktualizacja: Więc po prostu być jasne, ja nie potrzebuję ekran „list” do podłączenia do ustawień,
po prostu trzeba dać użytkownikowi wrażenie, że są one nadal w preferencjach części wniosku (oczywiście bez łamania stosu nawigacji). W przeciwnym razie muszą przejść do jednego miejsca, aby edytować niektóre ustawienia i przejść do innego miejsca, aby edytować teksty. Oczekują oni znaleźć wszystko pod
Aktualizacji „Ustawienia”: Mam przemianowany na pytanie z „ekranie Preference niestandardowej edytować listę elementów”, jak to jest teraz jasne, że to, co próbuję zrobić, to zapoczątkować aktywność z PreferenceScreen. Odpowiedź sh404 pomaga, ale nie mogę znaleźć odpowiedniej składni odnoszącej się do działania, które chcę luanch. Być może jest to specyficzne dla monodroidów. (ActivityNotFoundException)
może warto spojrzeć na PreferenceFragments http: // developer .android.com/reference/android/preference/PreferenceFragment.html – Premsuraj
Nie jestem do końca pewien, jak mi to pomaga – TimothyP
Możliwy duplikat [Uruchom nową aktywność z PreferenceActivity] (http://stackoverflow.com/questions/7041292/launch-new-activity- from-preferenceactivity) – Flow