Ho difficoltà a capire questo codice. Ottengo hat findViewById otterrà il widget del pulsante e quindi lo proietterà. Quindi userà btn per chiamare il metodo setOnClickListener. Tuttavia non so quale argomento venga passato a setOnClickListener e non ho mai visto un codice simile prima. Com'è che crea un nuovo oggetto ma è in grado di creare un metodo a sé stante all'interno dell'argomento di un altro metodo? Sarebbe bello se qualcuno potesse spiegarlo. Inoltre, quale tipo di oggetto è il metodo setOnClickListener?Android - metodo setOnClickListener come funziona?
btn = (Button)findViewById(R.id.firstButton);
btn.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
tv.setText(months[rand.nextInt(12)]);
tv.setTextColor(Color.rgb(rand.nextInt(255)+1, rand.nextInt(255)+1, rand.nextInt(255)+1));
}
});
mettere all'interno della Toat e controllare –
E 'che fornisce un esempio di una classe anonima che è conforme alla l'interfaccia View.OnClickListener. –
Spero che questa lezione ti possa aiutare https://www.youtube.com/watch?v = Xl1x8eazbrM & ebc = ANyPxKr7uanNpJyW2UNvdSJGe6icStfh8ACnAf-yZZDe1EbQvjhb60XEnHPj9WU_Kd7c2lbfLfRiYW09jVdQtXnRH6IwhcafSA –