2011-12-29 35 views

回答

1

使用此:

yourList.setOnItemClickListener(new OnItemClickListener() { 

public void onItemClick(AdapterView<?> arg0, View view, int position, long id) { 


     } 
}); 
+0

非常感谢您的先生。 – shankey 2011-12-29 09:43:17

0

我想你应该使用下面的方法。

  list.setAdapter(new EfficientAdapter(getParent())); 

    list.setOnItemClickListener(new OnItemClickListener() { 

        @Override 
         public void onItemClick(AdapterView<?> arg0, 
           View arg1, int arg2, long arg3) { 


         } 


        }); 
0

创建acticity确保它是ListActicity之前。之后,将选定的值(项目)传递给下面的方法。

public void onListItemClick(ListView parent, View v, int position, 
            long id) { 
     selection.setText(items.get(position).toString()); 
    } 
+0

我的灵活性不会扩展ListActivity。 – shankey 2011-12-29 09:26:46

+0

你的活动中有List对象吗? – 2011-12-29 09:30:13

+0

然后你必须使用onListItemClick方法 – Akilan 2011-12-29 11:12:43

0

OnItemClickListener设置为您的ListView。

使用下面的代码:

list.setOnItemClickListener(new OnItemClickListener() { 
public void onItemClick(AdapterView<?> arg0, View view, int position, long id) { 
      // Put your custom code here 
     } 
}); 
0

公共无效onListItemClick(ListView的父,视图V,INT ARG1, 长ID){ selection.setText(items.get(ARG1)的ToString()) ; }

+0

虽然这可能是一个答案,但你应该尝试解释你正在试图用这个代码实现的是什么。您还应该将代码包装在代码块中。 – 2013-02-20 12:24:40