读书人

新手关于setOnClickListener的一个疑问

发布时间: 2012-03-11 18:15:38 作者: rapoo

新手关于setOnClickListener的一个疑问
代码不必仔细看


Java code
myButton.setOnClickListener(new OnClickListener() {        @Override        public void onClick(View v) {               int counter = 0;               StringBuilder sb = new StringBuilder("");               Resources r = getResources();               XmlResourceParser xrp = r.getXml(R.xml.test);               try {                while (xrp.getEventType() != XmlResourceParser.END_DOCUMENT) {                          if (xrp.getEventType() == XmlResourceParser.START_TAG) {                               String name = xrp.getName();                              if(name.equals("customer")){                                  counter++;                                  sb.append("第"+counter+"条客户信息:"+"\n");                                  sb.append(xrp.getAttributeValue(0)+"\n");                                  sb.append(xrp.getAttributeValue(1)+"\n");                                  sb.append(xrp.getAttributeValue(2)+"\n");                                  sb.append(xrp.getAttributeValue(3)+"\n\n");                              }                         } else if (xrp.getEventType() == XmlPullParser.END_TAG) {                          } else if (xrp.getEventType() == XmlPullParser.TEXT) {                          }                          xrp.next();                     }                myTextView.setText(sb.toString());            } catch (XmlPullParserException e) {                e.printStackTrace();            } catch (IOException e) {                e.printStackTrace();            }        }    });

我查了一下setOnclickListener函数的原型如下:
Java code
public void setOnClickListener (View.OnClickListener l)

按我的理解,这里的new OnClickListener() 就代表了View.OnClickListener I,但是这段程序没有在后面加个“)”括上就结束,而是又加了个“{}“,并且在里面写上了一个函数?!这是什么用法?请高手指点一下,谢啦!

[解决办法]
匿名内部类的用法。。


[解决办法]
匿名类
[解决办法]
先别搞android了,先去学学java有关类的基础吧。
[解决办法]
楼主不赶时间的还是先搞搞java基础吧

读书人网 >Android

热点推荐