2011-12-25 40 views
2

我想字符串添加到ListView,這被稱爲內的另一個ListView(更改內容查看該OnItemClickListener內)使用ArrayAdapter爲ListView控件給錯誤

下面的代碼:

lv1.setOnItemClickListener(new OnItemClickListener(){ 
    public void onItemClick(AdapterView<?> arg0, View arg1, int pos, 
      long arg3) { 
     // TODO Auto-generated method stub 

     if(lv1.getItemAtPosition(pos).equals(cat[0]))              
     {                           
      setContentView(R.layout.browse_engineering); 
      final ListView engList = (ListView)findViewById(R.id.eng_list); 
      engList.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,eng_build)); 


     }                                                  
    } 
}); 

而且這是錯誤我得到:

Error image.

+3

'ArrayAdapter'構造函數需要一個Context作爲第一個參數;活動是上下文。由於您在「OnItemClickListener」中實例化它,因此'this'關鍵字不會引用該活動。這需要修復。 –

回答

3

替換此

engList.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,eng_build)); 

由此,

engList.setAdapter(new ArrayAdapter<String>(yourActivity.this,android.R.layout.simple_list_item_1,eng_build)); 

作爲onItemClickListners沒有上下文

+0

好的,明白了。謝謝大家 –

+1

記得接受一個答案,如果你有你想要的。 :-) – barry