CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: carotix con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 9 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 34 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 3 su 3
Discussione:

onTouchListener quando è disable

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
    Baby Droid


    Registrato dal
    Sep 2012
    Messaggi
    41

    Ringraziamenti
    3
    Ringraziato 3 volte in 3 Posts
    Exclamation

    onTouchListener quando è disable

    Salve, ho bisogno di creare uno spinner che, in caso di disabilitazione, al suo onTouch venga visualizzato un Toast che indichi che è impossibile visualizzare tale spinner.

    ovviamente così non funziona perchè quando il suo enable è false, viene scollegato qualsiasi onTouch onItem e chicchessia.

    Sotto suggerimento altrui ho creato una classe per overridare il performclick e renderlo enable anche quando lo spinner è disable..

    Non riesco nemmeno più ad entrare nella mia sezione. Qualcuno sa aiutarmi? L'obbiettivo finale è ottenere un toast quando lo spinner è disabilitato o almeno ingrigire la scritta. Non riesco a fare nessuna delle due!

    Grazie in anticipo

  2.  
  3. #2
    Baby Droid


    Registrato dal
    Sep 2012
    Messaggi
    41

    Ringraziamenti
    3
    Ringraziato 3 volte in 3 Posts
    Predefinito

    Qui è dove creo lo spinner:

    private void buildSpinnerOrdinata(String element) {
    spinnerOrdinata=null;
    spinnerOrdinataArray=new ArrayList<String>();
    spinnerOrdinataArrayAdapter=null;
    try {
    if(element.equals(""))
    spinnerOrdinataArray.add("Seleziona un'ordinata");
    else
    spinnerOrdinataArray=databaseHelper.getOrdinataCpm Analysis(element);

    spinnerOrdinata=new CustomSpinner(this);

    spinnerOrdinata = (CustomSpinner) findViewById(R.id.spinnerOrdinata);
    if(addingRecord==true){
    spinnerOrdinataArray.add(0, "Seleziona un'ordinata");
    }
    spinnerOrdinataArrayAdapter = new ArrayAdapter<String>(this, R.layout.spinner, spinnerOrdinataArray);
    spinnerOrdinataArrayAdapter.setDropDownViewResourc e(android.R.layout.simple_spinner_dropdown_item);
    spinnerOrdinata.setAdapter(spinnerOrdinataArrayAda pter);
    if(addingRecord==true){
    spinnerOrdinata.setOnTouchListener(SpinnerOrdinata OnTouch);
    }
    if(tabellaGiaScelta==false&&addingRecord==true)
    spinnerOrdinata.setEnabled(false);
    else
    spinnerOrdinata.setEnabled(true);
    } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }



    }



    Questo è il mio onTouch:

    private View.OnTouchListener SpinnerOrdinataOnTouch = new View.OnTouchListener() {
    public boolean onTouch(View v, MotionEvent event) {
    if (event.getAction() == MotionEvent.ACTION_UP) {

    spinnerOrdinataArrayAdapter=null;
    Spinner spinnerOr=(Spinner)findViewById(R.id.spinnerOrdina ta);
    spinnerOrdinataArray.remove(0);
    spinnerOrdinataArrayAdapter = new ArrayAdapter<String>(getApplicationContext(), R.layout.spinner, spinnerOrdinataArray);
    spinnerOrdinataArrayAdapter.setDropDownViewResourc e(android.R.layout.simple_spinner_dropdown_item);
    spinnerOr.setAdapter(spinnerOrdinataArrayAdapter);
    spinnerOr.setOnTouchListener(null);
    spinnerOr.performClick();
    }
    return true;
    }
    };
    Ultima modifica di tabita90; 07-09-12 alle 11:58

  4. #3
    Baby Droid


    Registrato dal
    Sep 2012
    Messaggi
    41

    Ringraziamenti
    3
    Ringraziato 3 volte in 3 Posts
    Predefinito

    Scusate lo spam. Ma non riesco a postare il codice della mia classe, nemmeno con url esterno.

    Ho trovato l'errore Mi mancava un parametro da passare. Risolto
    Ultima modifica di tabita90; 07-09-12 alle 17:11

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