如何通过单击listview上的项目从列表视图中获取数据

时间:2011-04-01 10:17:16

标签: android android-layout android-widget onclick

我的应用程序中有一个列表视图,其中填充了我设备上所有当前安装的应用程序,我也从所有已安装的应用程序中获取了权限列表。

我的问题是如何让listview可点击以便我可以获取您在列表视图中单击的应用程序的权限列表?

有人可以帮忙吗?

3 个答案:

答案 0 :(得分:3)

您需要设置onitemclicklistener来收听所有项目点击事件。 将此代码添加到上面的代码

lv.setClickable(true);
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {

@Override
 public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) {
Object o = lv.getItemAtPosition(position);
String str=(String)o;//As you are using Default String Adapter
/* write you handling code like...
// do whatever u want to do with 'f' File object
*/ 
}
});

答案 1 :(得分:1)

我们可以直接使用onItemClick()中的View参数来获取列表中该项的值。 试试这个....

mList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
    public void onItemClick(AdapterView<?> parent,View view,int position,long id)
    {
    TextView textview =((TextView)view.findViewById(R.id.tvInVisitorName)).getText().toString();
    }
    });

我从textview

中获取列表项的值

答案 2 :(得分:0)

试试这个:

my_listview.setOnItemClickListener(new OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {              

            }
        });

我们将在几天内上传http://p-xr.com的详细教程。务必查看:)