Итак, у меня появилось это всплывающее сообщение, которое просит пользователя любезно оценить приложение. Они могут выбрать «Да» или «Нет». Если «Да» нажата, приложение в магазине приложений будет открыто. Если нет, диалоговое окно закрывается (пока). Я хочу, чтобы при нажатии Да, диалоговое окно больше не будет отображаться (даже если пользователь только нажимает «Да», но на самом деле не оценивает приложение.) Даже после закрытия и повторного открытия приложения. Целью этого является то, что пользователь не получает запрос на оценку приложения, даже если он уже это сделал.Android Studio: пользовательский диалог снова возникает, если нет.
Dialog Класс:
public class CustomDialogClass extends Dialog implements
android.view.View.OnClickListener {
public Activity c;
public Dialog d;
public Button yes, no;
public CustomDialogClass(Activity a) {
super(a);
// TODO Auto-generated constructor stub
this.c = a;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.custom_dialog);
yes = (Button) findViewById(R.id.btn_yes);
no = (Button) findViewById(R.id.btn_no);
yes.setOnClickListener(this);
no.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn_yes:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("market://details?id=com.nianticlabs.pokemongo&hl=en"));
getContext().startActivity(intent);
dismiss();
break;
case R.id.btn_no:
dismiss();
break;
default:
break;
}
dismiss();
}
}
(. Я знаю, что ссылка для покемон пойти лол его только для целей тестирования) любая помощь будет принята с благодарностью :)
________edit_______ код, где я показывать диалог (происходит, когда пользователь входит в конкретный класс):
public class Final1 extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.final1);
CustomDialogClass cdd=new CustomDialogClass(Final1.this);
cdd.show();
вы можете разместить код, где вы показываете ваш диалог. –
Я добавил это. Он всегда показывает, когда пользователь находится в этом конкретном классе. – user6671584
Второй код, который я добавил, был неправильным .. Это было для чего-то другого, извините. Я удалил его – user6671584