2011-12-03 21 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