Ich versuche zu verhindern, dass eine AlertDialog-Box geschlossen wird, wenn Sie in Android die Zurück-Taste drücken. Ich habe beide populären Methoden in this thread gefolgt, und mit System.out.println kann ich sehen, dass in beiden Fällen der Code ausgeführt wird. Die Schaltfläche "Zurück" immer noch schließt das Dialogfeld.Schaltfläche "Zurück" zum Schließen eines Dialogfelds verhindern
Was könnte ich falsch machen? Letztendlich versuche ich zu verhindern, dass die Zurück-Schaltfläche ein Dialogfeld schließt - es ist ein Haftungsausschluss, der beim ersten Start der App angezeigt wird und ich möchte nicht, dass der Benutzer eine Option hat, sondern die Schaltfläche "Akzeptieren" drücken muss Bestellung für die App, um fortzufahren.
Wenn Sie möchten, dass ein Benutzer eine Lizenz oder einen Haftungsausschluss (oder was auch immer) akzeptiert, dann MÜSSEN Sie ** ihnen erlauben, die Teilnahme abzulehnen. Wenn sie auf die Schaltfläche "ZURÜCK" klicken, stellen Sie sicher, dass Ihr Lizenz-/Haftungsausschluss-Dialog beim nächsten Start der App und immer wieder erscheint, bis sie die App entweder akzeptieren oder aus ihrem Gerät entfernen. Wenn Sie den von Sam vorgeschlagenen Ansatz verwenden, MÜSSEN Sie ** die Schaltfläche "Ablehnen" angeben, die Lizenz/den Haftungsausschluss jedoch beim nächsten Start der App erneut erstellen. – Squonk
Ich würde eine App entfernen, die mir "akzeptiert" als einzige Option ... und nicht einmal daran denken, die Home-Taste deaktivieren! – WarrenFaith
Die App kann durch Drücken der Home-Taste geschlossen werden, aber im Wesentlichen kann die App nicht über den Haftungsausschluss hinauskommen, wenn die Lizenz nicht akzeptiert wird. @Squonk, du erwähnst, dass ich * ihnen erlauben muss, zu verweigern; Ist das ein rechtliches Problem? Gibt es ein Gesetz, nach dem Software verwendbar sein muss (wenn sie bezahlt wurde), ohne die Lizenzvereinbarung zu akzeptieren? n.b. Ich habe bereits einen "Ablehnen" -Button, und wenn Sie dies drücken, erscheint ein Toast(), der besagt, dass Sie die Vereinbarung akzeptieren müssen, um die App nutzen zu können. Das Dialogfeld bleibt so lange bestehen, bis die Bestätigungstaste gedrückt wird. – CaptainProg