Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ. (επεξεργασμένο)

Γεια σας παιδιά έχω φτιάξει μια εφαρμογή android (δείτε στην υπογραφή) και έχω ένα θεματάκι.

Όταν πατάω το back button (από τα κουμπιά του κινητού) μου εμφανίζει ένα dialog box και αν πατήσεις "Yes" φεύγει από την εφαρμογή ενώ με το "No" συνεχίζει κανονικά τη λειτουργία της.

 

Όλα δουλεύουν μια χαρά απλώς αν πατηθεί το back παραπάνω από μια φορές γίνεται κάτι σαν toggle... για παράδειγμα με μία φορά βγαίνει το alert, τη δεύτερη εξαφανίζεται (αλλά όχι σαν να πατήθηκε τον "No"), τη τρίτη φορά ξαναβγαίνει το alert και πάει λέγοντας.

 

Αυτό που θέλω είναι την πρώτη φορά να βγαίνει το alert και εν συνεχεία να μη γίνεται τίποτε άλλο όσες φορές και να πατηθεί. Η μόνη λύση να είναι το "Yes" ή το "No".

 

Μήπως μπορεί κάποιος να με βοηθήσει;

 

Ορίστε ο κώδικας που χρησιμοποιώ:

@Override
	public boolean onKeyDown(int keyCode, KeyEvent event) {

		 if (keyCode == KeyEvent.KEYCODE_MENU) {
			 return true;
		 }
		 
		 if ((keyCode == KeyEvent.KEYCODE_BACK)) {
			myWebView.pauseTimers();
			exitApp();
		        return true;
		 }
		 
		 return super.onKeyDown(keyCode, event);
	}
	
	
	public void exitApp(){
		AlertDialog alertbox = new AlertDialog.Builder(this)
	    .setMessage("Do you want to exit application?")
	    .setPositiveButton("Yes",new DialogInterface.OnClickListener(){
			@Override
			public void onClick(DialogInterface dialog, int which) {
				myWebView.clearHistory();
				myWebView.loadUrl("about:blank");
				finish();
			}
	    })
	    .setNegativeButton("No",new DialogInterface.OnClickListener() {
			@Override
			public void onClick(DialogInterface dialog, int which) {
				myWebView.resumeTimers();
			}
		})
	    .show();
	}
Επεξ/σία από rafinos

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...