Ich habe Probleme, diesen Code zu verstehen. Ich bekomme hit findViewById wird das Button-Widget bekommen und dann wird es umgewandelt. Dann wird das btn verwendet, um die Methode setOnClickListener aufzurufen. Allerdings weiß ich nicht, was dieses Argument an den setOnClickListener weitergegeben hat und ich habe noch nie Code wie diesen gesehen. Wie kommt es, dass es ein neues Objekt erstellt, aber in der Lage ist, eine eigene Methode innerhalb des Arguments einer anderen Methode zu erstellen? Wäre toll wenn jemand das erklären könnte. Welchen Objekttyp verwendet die setOnClickListener-Methode?Android - setOnClickListener Methode, wie funktioniert es?
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));
}
});
innerhalb des toat setzen und überprüfen –
Es ist eine Instanz einer anonymen Klasse bereitstellt, die konform die Schnittstelle View.OnClickListener. –
Ich hoffe, diese Lektion hilft Ihnen https://www.youtube.com/watch?v = Xl1x8eazbrM & ebc = ANyPxKr7uanNpJyW2UNvdSJGe6icStfh8ACnAf-yZZDe1EbQvjhb60XEnHPj9WU_Kd7c2lbfLfRiYW09jVdQtXnRH6IwhcafSA –