Ich kämpfe um herauszufinden, wie man mit einer Situation in Android, wo Code ausgeführt wird, wenn ich es wirklich nicht will. In der onCreate() einer Aktivität habe ich einige Sachen, die ich in der Reihenfolge tun muss, und ich kann den Code nicht weiter ausführen lassen, bis bestimmte Dinge zuerst passieren. Ich verstehe, dass sich Android und Java so verhalten, und ich kämpfe darum, einen anderen Weg zu finden, um das zu erreichen, was ich brauche.Ich brauche Hilfe mit Android und Java
ShowEula ist eine Klasse, die ich erstellt habe, um einen einfachen Dialog mit meinem EULA anzuzeigen. Ich muss wirklich warten, bis der Benutzer dem EULA zustimmt oder nicht, bevor er DBGetOnlineVersionNumber() aufruft. Vielleicht gehe ich das nicht richtig. Auf jeden Fall ist hier ein Ausschnitt aus meinem Code:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
String version;
ShowEula();
version = DBGetOnlineVersionNumber();
....
Ich verwende sharedpreferences, um die EULA zu behandeln. Ich dachte nach, was Sie vorschlagen, aber ich habe Probleme, das alles zu sortieren. Schlägst du etwas wie Handler vor? Ich könnte einen Status für EULA_SHOWING festlegen? Wie würdest du vorschlagen, dass ich das tue? –
Nein, ich schlage vor, dass Sie Ihr gesamtes Konzept der Benutzeroberflächenprogrammierung ereignisgesteuert überdenken müssen.Sowohl das System als auch der Benutzer senden Ihnen Ereignisse, beispielsweise zum Erstellen oder Berühren, jedes Mal, wenn Sie ein Ereignis erhalten, etwas sehr schnell und zurück und setzen möglicherweise eine Statusvariable, sodass Sie wissen, welches Ereignis Sie als nächstes benötigen/was zu tun ist nachdem du es bekommen hast. –
Bekam es. Sehr nützliche und hilfreiche Informationen. Danke Chris. –