bt2.setOnClickListener(new Button.OnClickListener(){
         @Override
         public void onClick(View v){
         String urlStr="http://172.18.17.28/1.xml";
         HttpDownloader httpDownloader = new HttpDownloader();
         InputStream inputstream=httpDownloader.getInputStream(urlStr);
         SAXParserFactory factory = SAXParserFactory.newInstance(); 
         ArrayList<News> newstable = null;
         News news=null;
         try {
         SAXParser parser = factory.newSAXParser();  
           XMLContentHandler XMLobj=new XMLContentHandler();
         parser.parse(inputstream,XMLobj);
         newstable=XMLobj.getnewstable();
         }catch(Exception e)
         {
         e.printStackTrace();
         }
         ListView list; 
            list = (ListView)findViewById(R.id.list);
                  ArrayAdapter<News> adapter=new ArrayAdapter<News>(this,android.R.layout.simple_expandable_list_item_1,newstable);   
                  list.setAdapter(adapter);
         setContentView(list); 
              }
        }
        );上面程序中的红色语句报错。
The constructor ArrayAdapter<News>(new View.OnClickListener(){}, int, ArrayList<News>) is undefined
请指教啊!
急死了,查了2天了。

解决方案 »

  1.   

    ArrayList<News> newstable = null;
    ArrayAdapter<News> adapter=new ArrayAdapter<News>(this,android.R.layout.simple_expandable_list_item_1,newstable); 
      

  2.   

    而且很奇怪,我前相同的代码方在onCreate中可以执行,但现在方在按钮bt2的setOnClickListener(new Button.OnClickListener()中就报错。不知道为什么。
      

  3.   

    自己解决了,真高兴。还是要感谢大家的支持。
    ArrayAdapter<News> adapter=new ArrayAdapter<News>(myActivity.this,android.R.layout.simple_expandable_list_item_1,newstable);