CERCA
PER MODELLO
FullScreen Chatbox! :)

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

Visualizzazione dei risultati da 1 a 1 su 1
Discussione:

[Problema] Mi ignora un listener O.o

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
    Androidiano L'avatar di Bono88


    Registrato dal
    Jul 2010
    Località
    In svezzera
    Messaggi
    244

    Ringraziamenti
    10
    Ringraziato 6 volte in 6 Posts
    Predefinito

    [Problema] Mi ignora un listener O.o

    Ciao a tutti
    Sto realizzando un'applicativo per l'orario del nostro centro scolastico... Solo che adesso non mi prende piu l'OnClicklistener... eppure l'OnTouchListener che uso per cambiare lo sfondo del bottone al tocco funziona senza problemi... ma l'onclick me lo ignora proprio senza mostrare alcun errore quando lo premo... e questo problema me lo da anche nel Dialog che si dovrebbe aprire alla pressione del bottone... vi posto la porzione di codice del bottone:

    x
     
    1
    bt_input.setOnClickListener(new OnClickListener() {
    2
    3
                    public void onClick(View v) {
    4
                        // TODO Auto-generated method stub
    5
                        input.show();
    6
                    }
    7
                });


    E anche tutta l'activity in caso servisse...

    108
     
    1
    package com.bono88.CplTT;
    2
    3
    import android.app.Activity;
    4
    import android.app.AlertDialog;
    5
    import android.app.ProgressDialog;
    6
    import android.graphics.Color;
    7
    import android.os.Bundle;
    8
    import android.view.MotionEvent;
    9
    import android.view.View;
    10
    import android.view.View.OnClickListener;
    11
    import android.view.View.OnTouchListener;
    12
    import android.webkit.WebView;
    13
    import android.widget.ImageButton;
    14
    import android.webkit.WebChromeClient;
    15
    16
    public class CplTimeTableActivity extends Activity {
    17
        /** Called when the activity is first created. */
    18
    19
        private ImageButton bt_input;
    20
        private ImageButton bt_setting;
    21
        private WebView wv_table;
    22
        private ProgressDialog pb;
    23
        private InputDialog input;
    24
    25
        public void onCreate(Bundle savedInstanceState) {
    26
            super.onCreate(savedInstanceState);
    27
            setContentView(R.layout.main);
    28
            try {
    29
                // # Inizializzo le componenti
    30
                bt_input = (ImageButton) findViewById(R.id.bt_input);
    31
                bt_setting = (ImageButton) findViewById(R.id.bt_setting);
    32
                wv_table = (WebView) findViewById(R.id.wv_show_table);
    33
                input = new InputDialog(CplTimeTableActivity.this, this);
    34
    35
                // # Setto i vari listener
    36
                bt_input.setOnTouchListener(new ChangeBg());
    37
                bt_setting.setOnTouchListener(new ChangeBg());
    38
                bt_input.setOnClickListener(new OnClickListener() {
    39
    40
                    public void onClick(View v) {
    41
                        // TODO Auto-generated method stub
    42
                        input.show();
    43
                    }
    44
                });
    45
    46
            } catch (Exception e) {
    47
                new AlertDialog.Builder(this).setMessage(e.toString()).show();
    48
            }
    49
        }
    50
    51
        public void setTable(String classe, int data) {
    52
            String link = "http://time.spailocarno.ch/SpaiOrario/OrarioStudenti/";
    53
    54
            // # Controllo il numero della data e ci metto il numero giusto di 0
    55
            // davanti a esso
    56
            if (data < 10) {
    57
                link = link + "0" + data + "/c/c";
    58
            } else {
    59
                link = link + data + "/c/c";
    60
            }
    61
    62
            if (Integer.parseInt(classe) < 10) {
    63
                link = link + "0000" + classe + ".htm";
    64
            } else if (Integer.parseInt(classe) < 100) {
    65
                link = link + "000" + classe + ".htm";
    66
            } else {
    67
                link = link + "00" + classe + ".htm";
    68
            }
    69
    70
            // # Setto la WebView
    71
            wv_table = (WebView) findViewById(R.id.wv_show_table);
    72
            wv_table.setInitialScale(100);
    73
            wv_table.loadUrl(link);
    74
            wv_table.getSettings().setBuiltInZoomControls(true);
    75
    76
            // # Mostro un ProgressDialog per il caricamento dell'orario
    77
            pb = new ProgressDialog(CplTimeTableActivity.this);
    78
            pb.setMessage("Sto scaricando l'orario");
    79
            pb.show();
    80
            wv_table.setWebChromeClient(new WebChromeClient() {
    81
                public void onProgressChanged(WebView view, int newProgress) {
    82
                    super.onProgressChanged(view, newProgress);
    83
                    if (newProgress == 100) {
    84
                        pb.hide();
    85
                    }
    86
                }
    87
            });
    88
        }
    89
    90
        public class ChangeBg implements OnTouchListener {
    91
    92
            public boolean onTouch(View arg0, MotionEvent arg1) {
    93
                // TODO Auto-generated method stub
    94
                switch (arg1.getAction()) {
    95
                case MotionEvent.ACTION_DOWN: {
    96
                    ((ImageButton) arg0).setBackgroundColor(Color.DKGRAY);
    97
                    break;
    98
                }
    99
                case MotionEvent.ACTION_UP: {
    100
                    ((ImageButton) arg0).setBackgroundColor(Color.TRANSPARENT);
    101
                    break;
    102
                }
    103
                }
    104
                return true;
    105
            }
    106
    107
        }
    108
    }

  2.  

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