CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: bluemask con ben 4 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: bluemask con ben 4 Thanks ricevuti negli ultimi sette giorni
Utente del mese: megthebest con ben 28 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 10 su 10
Discussione:

come bloccare il tasto indietro?

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Senior Droid L'avatar di dhalia


    Registrato dal
    Oct 2010
    Messaggi
    314

    Ringraziamenti
    3
    Ringraziato 27 volte in 26 Posts
    Predefinito

    come bloccare il tasto indietro?

    Buongiorno a tutti questa mattina sul bus mi é venuto in mente di premer indietro su una app che ho fatto dove all'inizio apre un alert
    che chiede se accettare o no un certificato facendo poi le rispettive operazioni... Piccolo problema: con indietro si chiude e l'utente puó usare tranquillamente il programma..
    Allora mi vengon due dubbi:
    - si fa in altro modo?
    - si puó bloccare l'indietro e agire in tranquillità?
    Muchas gratias

  2.  
  3. #2
    Senior Droid


    Registrato dal
    May 2010
    Località
    Rivoli
    Messaggi
    426

    Ringraziamenti
    6
    Ringraziato 48 volte in 47 Posts
    Thumbs up

    Ciao, Dhalia. Io ho risolto con una bella martellata sul tasto incriminato. Ti assicuro che adesso non permette più di andare indietro!

    Se non vuoi essere così drastico, prova questo spezzone di codice:

     
    1
    @Override
    2
    public boolean onKeyDown(int keyCode, KeyEvent event) {
    3
        if ((keyCode == KeyEvent.KEYCODE_BACK)) {
    4
            // do nothing; 
    5
            // we dont want the user exits from windows at will
    6
            return false;
    7
        }
    8
        return super.onKeyDown(keyCode, event);
    9
    }
    10
    Ultima modifica di TheCopacabanaMan; 24-11-10 alle 09:39

  4. #3
    Senior Droid


    Registrato dal
    Dec 2009
    Messaggi
    307

    Ringraziamenti
    15
    Ringraziato 40 volte in 39 Posts
    Predefinito

    Quote Originariamente inviato da TheCopacabanaMan Visualizza il messaggio
    Ciao, Dhalia. Io ho risolto con una bella martellata sul tasto incriminato. Ti assicuro che adesso non permette più di andare indietro!

    Se non vuoi essere così drastico, prova questo spezzone di codice:

    9
     
    1
    @Override
    2
    public boolean onKeyDown(int keyCode, KeyEvent event) {
    3
        if ((keyCode == KeyEvent.KEYCODE_BACK)) {
    4
            // do nothing; 
    5
            // we dont want the user exits from windows at will
    6
        }
    7
        return super.onKeyDown(keyCode, event);
    8
    }
    9
    CopacabanaMan non ti sei dimenticato qualcosa dentro l'if?
    No, perchè così entra nell'if, non fa niente, esce dall'if e fa poi di nuovo super.onKeyDown quindi eseguendo comunque il tasto back
    Credo basti un return false là dentro.

  5. #4
    Senior Droid


    Registrato dal
    May 2010
    Località
    Rivoli
    Messaggi
    426

    Ringraziamenti
    6
    Ringraziato 48 volte in 47 Posts
    Predefinito

    Orochi, hai quasi perfettamente ragione; avevo fatto copia & incolla da un mio pezzo di codice, e avevo tolto il superfluo, per non farmi sgamare
    Evidentemente ho tolto troppo superfluo

  6. #5
    Senior Droid


    Registrato dal
    Dec 2009
    Messaggi
    307

    Ringraziamenti
    15
    Ringraziato 40 volte in 39 Posts
    Predefinito

    Quote Originariamente inviato da TheCopacabanaMan Visualizza il messaggio
    Orochi, hai quasi perfettamente ragione; avevo fatto copia & incolla da un mio pezzo di codice, e avevo tolto il superfluo, per non farmi sgamare
    Evidentemente ho tolto troppo superfluo
    Ehehe, capita quasi ogni volta anche a me quando incollo codice qua, mentre ripulisco introduco errori stupidi

  7. #6
    Senior Droid L'avatar di Cymon


    Registrato dal
    Jul 2010
    Messaggi
    419

    Ringraziamenti
    7
    Ringraziato 43 volte in 42 Posts
    Predefinito

    Quote Originariamente inviato da dhalia Visualizza il messaggio
    Buongiorno a tutti questa mattina sul bus mi é venuto in mente di premer indietro su una app che ho fatto dove all'inizio apre un alert
    che chiede se accettare o no un certificato facendo poi le rispettive operazioni... Piccolo problema: con indietro si chiude e l'utente puó usare tranquillamente il programma..
    Allora mi vengon due dubbi:
    - si fa in altro modo?
    - si puó bloccare l'indietro e agire in tranquillità?
    Muchas gratias
    Però se posso permettermi, va bene rompere il tasto back (), ma qui mi sembra anche che serva un flaggattino.
    Io farei sì che il dialog imposti un bel flag globale del tipo "HA DETTO SI"/"HA DETTO NO" e alla onResume (circa) dell'activity la app faccia il check di come è il flag. Se Sta su "HA DETTO NO" come anche sul "HA DETTO NIENTE GRAZIE A SGAMI" col ciufolo che ti fa andare avanti, esplicitamente.
    La mia katana: Slackware 13.1
    La mia wakizashi: Acer A1 Liquid con Android 2.1 Eclair
    Il mio sito: Follow the rabbit (con la sua App )

  8. #7
    Senior Droid


    Registrato dal
    May 2010
    Località
    Rivoli
    Messaggi
    426

    Ringraziamenti
    6
    Ringraziato 48 volte in 47 Posts
    Predefinito

    Quote Originariamente inviato da Cymon Visualizza il messaggio
    Però se posso permettermi...
    Negli ultimi tempi ho notato che l'utente Cymon e' particolarmente attivo sul forum.
    Tengo a sottolineare che NON sto insinuando che Cymon spamma qua e la', nutro il massimo rispetto e ammirazione per Cymon, e trovo che i suoi post sono corretti, interessanti e inerenti al topic.

    Ma mi domando: cosa si vince, una volta raggiunti i 10.000.000 post?

  9. #8
    Senior Droid L'avatar di Cymon


    Registrato dal
    Jul 2010
    Messaggi
    419

    Ringraziamenti
    7
    Ringraziato 43 volte in 42 Posts
    Predefinito

    Quote Originariamente inviato da TheCopacabanaMan Visualizza il messaggio
    Negli ultimi tempi ho notato che l'utente Cymon e' particolarmente attivo sul forum.
    Tengo a sottolineare che NON sto insinuando che Cymon spamma qua e la', nutro il massimo rispetto e ammirazione per Cymon, e trovo che i suoi post sono corretti, interessanti e inerenti al topic.

    Ma mi domando: cosa si vince, una volta raggiunti i 10.000.000 post?

    Devi vedere quanto sono particolarmente attivo in ufficio
    Un modo per tirare sera devo trovarlo

    Comunque se mi arriva una bambolina ai 10.000.000 di post avverto
    La mia katana: Slackware 13.1
    La mia wakizashi: Acer A1 Liquid con Android 2.1 Eclair
    Il mio sito: Follow the rabbit (con la sua App )

  10. #9
    Senior Droid L'avatar di dhalia


    Registrato dal
    Oct 2010
    Messaggi
    314

    Ringraziamenti
    3
    Ringraziato 27 volte in 26 Posts
    Predefinito

    MITICI COME SEMPRE TUTTI!


    Spesso mi perdo in cazzatine, spesso magari non penso a soluzioni semplici e per fortuna si può contare su gente attiva come voi
    (al prezzo di far figure sceme ci può stare ahaha)

    Tra un pochettino implemento il codice per devastare quel cavolo di indietro!
    Il controllo che l'utente abbia accettato "le condizioni" (che sarebbero per ora "cantami o diva l'ira funesta del pelide achille che fumò infiniti achei e anche l'or salame di ettore") ho pensato, magari per niubbaggine, di utilizzarlo come preferenza dell'app controllando all'entrata che abbia dato l'ok.

  11. #10
    Senior Droid L'avatar di dhalia


    Registrato dal
    Oct 2010
    Messaggi
    314

    Ringraziamenti
    3
    Ringraziato 27 volte in 26 Posts
    Predefinito

    Quote Originariamente inviato da TheCopacabanaMan Visualizza il messaggio
    Ciao, Dhalia. Io ho risolto con una bella martellata sul tasto incriminato. Ti assicuro che adesso non permette più di andare indietro!
    ...altra soluzione che ho provato curiosando un po' la documentazione delle AlertDialog e del builder..
    Visto che senza l'accettazione del contratto di licenza l'utente si attacca al piffero, ho fatto una funzione che determina la finish() dell'activity.
    Però i modi con cui può non darmi "Accetto" sono due:
    - "non accetto" quindi chiamo la mia close
    - tasto back che ho risolto in un altro modo ancora, visto che mi rompe solo in questo ambito dell'app e che quindi ho gestito con un OnCancelListener...

    6
     
    1
    2
    builder.setOnCancelListener(new OnCancelListener() {
    3
                @Override
    4
                public void onCancel(DialogInterface dialog) {
    5
                    this.finish();
    6
                }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy