【发布时间】:2014-11-06 08:43:36
【问题描述】:
我无法理解这段代码。我知道findViewById 会得到按钮小部件,然后它会投射它。然后,它将使用按钮调用setOnClickListener 方法。但是,我不知道传递给setOnClickListener 的参数是什么,而且我以前从未见过这样的代码。它如何创建一个新对象但能够在另一个方法的参数中创建自己的方法?如果有人能解释一下,那就太好了。还有,setOnClickListener方法接收的是什么类型的对象?
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));
}
});
【问题讨论】:
-
放入 toat 并检查
-
它提供了一个匿名类的实例,该类符合接口 View.OnClickListener。
标签: android button onclicklistener