onItemSelected侦听器

时间:2011-12-02 21:10:28

标签: android listview click onclick onitemclicklistener

需要一些帮助才能让听众使用我的listview。我的活动是扩展活动。这可能是完全错误的。我一直在混音和配对。任何帮助都会很棒。

 lv.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {  
       public void onItemSelected(AdapterView<?> parentView, View childView, int position,             long id) {  
           Toast.makeText(getBaseContext(), "u clicked " +      al.get(position),Toast.LENGTH_LONG).show();
            }
         }); 

1 个答案:

答案 0 :(得分:0)

您需要从视图中获取位置。

这取决于您为列表设置了一个类型(MyType),它还要求您使用的任何类型都覆盖了toString()。

这是有效的,因为ListView能够在你使用的代码中的任何给定位置返回一个listitem,我猜这是指arraylist,你需要我认为获取列表视图中该位置的项目。 (LV)

lv.setOnItemClickListener(new OnItemClickListener() {

        public void onItemClick(AdapterView<?> parent, View view,
            int position, long id) {
            /* cast should be safe as listview is of MyType */
            MyType mt = (MyType) lv.getItemAtPosition(position);
            StringBuffer prompt = new StringBuffer("You Clicked : ");
            prompt.append(mt.toString());
            Toast.makeText(getApplicationContext(), prompt, Toast.LENGTH_SHORT).show();
       }