Jak zaimplementować preferencje, które wyświetlają proste okno dialogowe z potwierdzeniem tak / nie?
Na przykład zobacz Browser->Setting->Clear Cache
.
Jak zaimplementować preferencje, które wyświetlają proste okno dialogowe z potwierdzeniem tak / nie?
Na przykład zobacz Browser->Setting->Clear Cache
.
To proste okno dialogowe z ostrzeżeniem , Federico udostępnił witrynę, na której można sprawdzić.
Oto krótki przykład, jak można zbudować okno dialogowe ostrzeżenia.
new AlertDialog.Builder(this)
.setTitle("Title")
.setMessage("Do you really want to whatever?")
.setIcon(android.R.drawable.ic_dialog_alert)
.setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
Toast.makeText(MainActivity.this, "Yaay", Toast.LENGTH_SHORT).show();
}})
.setNegativeButton(android.R.string.no, null).show();
Android jest wyposażony we wbudowaną klasę YesNoPreference, która robi dokładnie to, co chcesz (okno dialogowe potwierdzenia z opcjami tak i nie). Zobacz oficjalny kod źródłowy tutaj .
Niestety znajduje się w
com.android.internal.preference
pakiecie, co oznacza, że jest częścią prywatnych API Androida i nie możesz uzyskać do niego dostępu z poziomu swojej aplikacji (prywatne klasy API mogą ulec zmianie bez uprzedzenia, stąd Google nie pozwala na dostęp do nich).Rozwiązanie: po prostu ponownie utwórz klasę w pakiecie swojej aplikacji, kopiując / wklejając oficjalny kod źródłowy z linku, który podałem. Próbowałem tego i działa dobrze (nie ma powodu, dla którego nie powinno).
Następnie możesz dodać go do swoich
preferences.xml
dowolnych innych preferencji. Przykład:Co wygląda tak:
źródło
Użyj preferencji intencji, jeśli używasz preferencyjnego ekranu XML lub jeśli używasz własnego ekranu, kod będzie wyglądał jak poniżej
Następnie utwórz klasę aktywności, podobnie jak poniżej. Ponieważ różni ludzie mają różne podejście, możesz zastosować dowolne podejście, które ci się podoba, to tylko przykład.
Jak powiedziano wcześniej, można to zrobić na wiele sposobów. jest to jeden ze sposobów, w jaki możesz wykonać swoje zadanie, zaakceptuj odpowiedź, jeśli czujesz, że masz to, czego chciałeś.
źródło