Я начинающий как для Java, так и для Android Studio, поэтому здесь моя проблема: я создал диалоговое окно предупреждения для активности с положительной кнопкой «ОК», а отрицательная кнопка - «Нет благодарности». Как показано в приведенном ниже коде.Как изменить AlertDialog (Android)?
if(Times==0) {
AlertDialog.Builder builder1 = new AlertDialog.Builder(this);
builder1.setIcon(android.R.drawable.ic_dialog_alert);
builder1.setTitle("Warning");
builder1.setMessage("Rooting of a phone may void your Warranty in most of the cases,so it is adviced to proceed at your own risk");
builder1.setCancelable(true);
builder1.setPositiveButton(
"OK",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
Times += 1;
dialog.cancel();
}
});
builder1.setNegativeButton(
"No Thanks",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
}
Это шло прекрасно, но теперь улов я хочу это будет отображаться только один раз, если пользователь нажимает на кнопку «OK», и не хочет, чтобы показать его снова, если пользователь нажал кнопку «OK». Я создал переменную times
в моем классе и инициализировал ее равной нулю, как показано ниже.
public class rootingRooting extends AppCompatActivity {
int Times=0;
и поставить полный AlertDialog
в, если петли и увеличивается его значение, когда пользователь нажимает кнопку «ОК», так что цикл может выполняться только один раз, если пользователь нажал кнопку «OK», но это не имеет смысла когда это Я открываю действие, когда окно предупреждения отображается при нажатии «ОК». Итак, теперь я хочу сделать следующее:
Предупреждение не должно отображаться, если пользователь однажды нажал кнопку «ОК».
Если пользователь нажал кнопку «Нет благодарности», я хочу отвести его на домашнюю работу. Итак, как я должен использовать намерение с помощью кнопки «нет благодарности»?
спасибо.
Спасибо доктору Уилсону, но, будучи новичком в Java, а также андроида я просто не могу понять, где я должен был использовать то, что, как я ожидаю, будет немного более конкретным, честно говоря, это первое время, когда я слышу о sharedPreferences, и я немного попытался поместить первый блок после объявления моего класса и импортировал необходимые файлы, но stillit показывает как «не может разрешить символ putInt» или «не может разрешить применение символа». Спасибо. –
Не ставьте первый bl ock после объявления активности, поместите его в OnClick вашей кнопки AlertDialog «ОК». И поставьте два других блока вместо вашего if (times == 0), когда вы вызываете AlertDialog – drWisdom
Спасибо drWilson.I выяснил это, и теперь он работает, как я его принял, и еще одна вещь - вторая вопрос, который я задал сейчас, как я могу использовать намерение в кнопке «Нет спасибо», если пользователь щелкнет, он будет принимать их непосредственно на родину или в другую деятельность. Не могли бы вы также ответить на это также? –