0

需要一些帮助来让听众使用我的列表视图。我的活动是扩展活动。这可能是完全错误的。我一直在混合和匹配。任何帮助都是极好的。

 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();
            }
         }); 
4

1 回答 1

0

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

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

这是有效的,因为 ListView 能够在任何给定位置返回列表项,在您使用的代码中,我猜这是指数组列表,您需要我认为在列表视图中的该位置获取项目. (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();
       }
于 2011-12-02T21:27:54.543 回答