buona pratica di OnClickListener

2

Quale dei modi ha prestazioni migliori o è una buona pratica di programmazione, rendendo l'attività del titolare estendere OnClickListener e creare una clausola Switch() per getItemId() o creare una OnClickListener per ciascuno dei pulsanti o widget che ne hanno bisogno o che creano classi separate nello stesso (o in un altro) pacchetto che implementa OnClickListener e li istanziano nell'attività?

    
posta El_Mochiq 05.08.2014 - 02:10
fonte

1 risposta

1

Ecco il modo migliore e migliore di programmazione per lavorare con il pulsante / qualsiasi altro widget

  1. Pulsante dichiarazione / qualsiasi altro oggetto oggetto fuori dal metodo del ciclo di vita Attività; per lo più dopo la dichiarazione della classe pubblica come questa

    MainActivity di classe pubblica estende l'attività {

    Pulsante pulsante;

  2. Definisci sempre all'interno del metodo onCreate(Bundle savedInstanceState) ; perché è garantito che onCreate() chiami sempre così quindi è meglio definire il metodo onCreate ().

Ecco l'esempio di codice completo

public class MainActivity extends Activity {

Button button;


@Override
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    button=(Button) findViewById(R.id.button1);

    button.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            //Any thing you want here
        }
    });



}

Di sopra ho usato la classe anonima onClickLListener che è la classe annidata della classe View; quindi puoi anche usare classi separate Evita di fare la dichiarazione dell'interruttore perché è come rendere gli spaghetti simili.

    
risposta data 17.08.2014 - 07:52
fonte

Leggi altre domande sui tag