怎么获取选中的ListView中某一行的值,并且得到这一行中一列的内容

怎么获取选中的ListView中某一行的值,并且得到这一行中一列的内容,第1张

比如说:thislistView1SelectedItems[0]SubItems[0]Text //在这里对SelectedItems属性介绍一下,该属性代表ListView选中的行,[0]就是选中的第一个,因为ListView控件允许一次选中多个行,所以[0]代表第一个选中,[1]代表二个选中,依次类推。

既然是通讯录,你的联系人信息应该是保存在一个本地数据库中。你的每一行信息应该是通过listView实现显示的吧,如果你想分别获取联系人的姓名和电话的值,你需要在数据库中写相关的方法用来获取你需要的值,当你点击的时候,你调用数据库中的方法,在数据库中查询姓名和电话然后返回给UI线程。一般获取联系人信息,都不是从listview控件中获得的,一般都是你怎么存进去的,那么你就怎么拿出来,比如你是把联系人放到list集合里,然后显示到listview中,那你就通过你显示进去的顺序和点击listview的顺序相对应,然后在list集合中找到你需要的信息。我的思路是这样的。

首先listview 在setadapter的时候确定写的是正确的~而且是自定义的。因为通过adapter的getItem函数就可以取到内容了,一定要保证写的没错!

然后就设置listView的点击事件

listViewsetOnItemClickListener(new OnItemClickListener()

{

@Override

public void onItemClick(AdapterView<> parent, View view, int position, long id)

{

String str = (String) ((TextView) view)getText();

//str就是textView上的内容

}

});

你要Vbnet版的还是C#版的?下面是VBNET版的:

Dim i As Integer=listviewitemsindexof(listviewfocuseditem)'首先获得选中项的索引

Msgbox(listviewitems(i)subitems(0)text)'d出消息框显示所选择项的第0列的文本

string s=null;

for (int i = 0; i < listView1ItemsCount; i++)

{

ListViewItem item = listView1Items[i];

for (int j = 0; j < itemSubItemsCount; j++)

{

s =s+itemSubItems[j]Text;

textBox1Text = s;

}

}

我只是用TextBox来给你演示怎么拿出所有的东西,你具体是用什么东西装改掉TextBox1就可以了·

LISTVIEW的item每个都是一样的布局,你写个item的xml文件,重写适配器,在getview 的方法里面给item匹配数据源。里面可以settext()方法就是你的列的名字,那个反会position的方法可以定位是那个列!

以上就是关于怎么获取选中的ListView中某一行的值,并且得到这一行中一列的内容全部的内容,包括:怎么获取选中的ListView中某一行的值,并且得到这一行中一列的内容、android 开发 点击一行获取listview的值、android 获取listview 中ITEM 的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9340302.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存