新手关于setOnClickListener的一个疑问,该如何解决

新手关于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基础吧