如何从列表视图中获取值
Posted
技术标签:
【中文标题】如何从列表视图中获取值【英文标题】:How to get the value from the listview 【发布时间】:2011-06-25 08:41:28 【问题描述】:如何从ListView
获取值,
即,当单击列表项时,它会从ListView
发送数据,并在EditText
中设置ListView
的值。
【问题讨论】:
【参考方案1】:试试这个:
listview.setOnItemClickListener(new OnItemClickListener()
public void onItemClick(AdapterView<?> parent, View view,
int position, long id)
Toast.makeText(<Your Class Name>.this,
"posisiton: "+position+" "+"Id: "+id, Toast.LENGTH_SHORT).show();
);
【讨论】:
【参考方案2】:类似这样的:
list.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener()
public void onItemSelected(AdapterView parentView, View childView, int position, long id)
String str = ((TextView)childView).getText().toString();
(EditText)findViewById(R.id.EditText01).setText(str);
);
这个thread 和这个thread 应该会有所帮助
【讨论】:
【参考方案3】:View curr = adapter.getView(getSelectedItemPosition(),null,null);
TextView c = (TextView)curr.findViewById(R.id.detail);
【讨论】:
以上是关于如何从列表视图中获取值的主要内容,如果未能解决你的问题,请参考以下文章
如何从自定义列表视图中获取选定项目并在 toast 消息中打印?
OnItemClick 如何从列表视图中获取单击项目的文本值
如何将列表和字符串从一个控制器的两个操作传递到一个视图?如何在视图文件中单独获取这些数据?