2011-12-03 50 views
-2

下面是主要代碼:如何設置clicklistener在ListView,它是擴展活動

public class CollectionListActivity extends Activity { 
    ListView listView; 
    String[] titles={"標題1","標題2","標題3","標題4"}; 
    String[] texts={"文本內容A","文本內容B","文本內容C","文本內容D"}; 
    int[] resIds={R.drawable.icon_list_view,R.drawable.icon_list_view,R.drawable.icon_list_view,R.drawable.icon_list_view}; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     this.setTitle("BaseAdapter for ListView"); 
     listView=(ListView)this.findViewById(R.id.MyListView); 
     listView.setAdapter(new ListViewAdapter(titles,texts,resIds)); 
     //--here how can i set a clicklister??? 
    } 
+2

你想要什麼... –

回答

2

已經有setOnItemClickListener可供ListView控件。

listView.setOnItemClickListener(new ListView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> a, View v, int i, long l) { 
      // do your operation here 
     } 
    }); 
+0

+1,排序和簡單.. :-) – user370305

+0

是的,我改變這樣的代碼:listView.setOnItemClickListener(新AdapterView.OnItemClickListener(){ \t \t \t公共無效onItemClick(適配器視圖父,瀏覽視圖, \t \t \t \t \t INT位置,長ID){ \t \t \t \t Toast.makeText(getApplicationContext(), \t \t \t \t \t \t((TextView)view).getText(),Toast.LENGTH_SHORT).show(); \t \t \t} \t \t}); – user1078725

+0

但仍然不起作用,我運行應用程序,單擊列表項,然後拋出異常 - 12-03 07:57:34.258:E/AndroidRuntime(681):java.lang.ClassCastException:android.widget。 RelativeLayout – user1078725