新手关于setOnClickListener的一个疑问,该如何解决
新手关于setOnClickListener的一个疑问
代码不必仔细看
我查了一下setOnclickListener函数的原型如下:
按我的理解,这里的new OnClickListener() 就代表了View.OnClickListener I,但是这段程序没有在后面加个“)”括上就结束,而是又加了个“{}“,并且在里面写上了一个函数?!这是什么用法?请高手指点一下,谢啦!
------解决方案--------------------
匿名内部类的用法。。
------解决方案--------------------
匿名类
------解决方案--------------------
先别搞android了,先去学学java有关类的基础吧。
------解决方案--------------------
楼主不赶时间的还是先搞搞java基础吧
代码不必仔细看
- 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基础吧