Как я могу реализовать предпочтение, которое отображает простой диалог подтверждения да / нет?
Для примера см Browser->Setting->Clear Cache
.
Как я могу реализовать предпочтение, которое отображает простой диалог подтверждения да / нет?
Для примера см Browser->Setting->Clear Cache
.
Это простое диалоговое окно с предупреждением , Федерико предоставил вам сайт, на котором вы можете найти информацию.
Вот краткий пример того, как можно построить диалоговое окно с предупреждением.
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 поставляется со встроенным классом YesNoPreference, который делает именно то, что вы хотите (диалоговое окно подтверждения с вариантами «да» и «нет»). Смотрите официальный исходный код здесь .
К сожалению, это в
com.android.internal.preference
пакете, что означает, что он является частью частных API-интерфейсов Android, и вы не можете получить к нему доступ из своего приложения (частные классы API могут быть изменены без предварительного уведомления, поэтому Google не позволяет вам получить к ним доступ).Решение: просто воссоздайте класс в пакете вашего приложения, скопировав / вставив официальный исходный код из предоставленной мной ссылки. Я пробовал это, и он отлично работает (нет причин, по которым это не должно).
Затем вы можете добавить его к себе,
preferences.xml
как и любое другое предпочтение. Пример:Это выглядит так:
источник
Используйте Intent Preference, если вы используете предпочтительный xml-экран или если вы используете свой собственный экран, тогда код будет таким, как показано ниже
А затем создайте класс активности, как показано ниже. Поскольку разные люди используют разные подходы, вы можете использовать любой подход, который вам нравится, это просто пример.
Как было сказано ранее, есть несколько способов сделать это. Это один из способов выполнения своей задачи. Примите ответ, если вы чувствуете, что получили то, что хотели.
источник