Okay, ich habe dieses Popup-Fenster, das den Benutzer bittet, die App zu bewerten. Sie können Ja oder Nein wählen. Wenn Ja gedrückt wird, wird die App im App Store geöffnet. Wenn nein gedrückt wird, schließt das Dialogfeld (vorerst). Ich möchte, dass, wenn Ja gedrückt wird, das Dialogfeld nicht mehr angezeigt wird (auch wenn der Benutzer nur Ja drückt, aber die App nicht wirklich bewertet ..), auch nachdem sie die App geschlossen und wieder geöffnet haben. Der Zweck davon ist, dass der Benutzer nicht aufgefordert wird, die App zu bewerten, auch wenn sie dies bereits getan haben.Android Studio: benutzerdefinierter Dialog tritt nur wieder auf, wenn no gedrückt wird
Dialog Klasse:
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();
}
}
(. Ich weiß, dass der Link für pokemon gehen lol es ist nur für Testzwecke) wird jede Hilfe sehr :)
________edit_______ Code erkannt werden, wo ich zeigen der Dialog (tritt auf, wenn der Benutzer eine bestimmte Klasse betritt):
können Sie nach dem Code, wo Sie Ihren Dialog zeigen. –
Ich habe das hinzugefügt. Es wird immer angezeigt, wenn sich der Benutzer in dieser bestimmten Klasse befindet. – user6671584
Der zweite Code, den ich hinzugefügt habe, war falsch .. Es war für etwas anderes, sorry. Ich habe es entfernt – user6671584