我有一些项目列表视图。我想获得所选项目的文本。
下面是我的名单适配器和onItemClickListener:
的ListView LV =(ListView控件)findViewById(R.id.listView1);
lv.setAdapter(新ArrayAdapter<国家>(
对此,R.layout.list_black_text,R.id.list_content,值));
lv.setOnItemClickListener(新OnItemClickListener(){
公共无效onItemClick(适配器视图<>母公司视图中查看,
INT位置,长的id){
??????
}});
}
你能告诉我,请如何从选定项目的字符串。
方法((TextView中)查看).getText()不工作,我有一个
ClassCastException异常:android.widget.LinearLayout
我已经找到了解决办法,也许有人会需要它:
的ListView LV =(ListView控件)findViewById(R.id.listView1);
lv.setAdapter(新ArrayAdapter<国家>(
对此,R.layout.list_black_text,R.id.list_content,值));
lv.setOnItemClickListener(新OnItemClickListener(){
公共无效onItemClick(适配器视图<>母公司视图中查看,
INT位置,长的id){
TextView中的TextView =(TextView中)view.findViewById(R.id.list_content);
字符串文本= textView.getText()的toString()。
的System.out.println(Choosen国家=+文字);
}});
解决方案
使用这样的:
字符串selectedFromList =(lv.getItemAtPosition(位置));
希望这会有所帮助。 :)
I have a listview with some items. I would like to get the text from the selected item.
Here is my list adapter and the onItemClickListener:
ListView lv = (ListView)findViewById(R.id.listView1);
lv.setAdapter(new ArrayAdapter<Country>(
this,R.layout.list_black_text,R.id.list_content, values));
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
??????
}});
}
Could you tell me please how to get the String from the selected item.
the method ((TextView) view).getText() does not work, i have a
ClassCastException: android.widget.LinearLayout
I have found the solution, maybe somebody will need it:
ListView lv = (ListView)findViewById(R.id.listView1);
lv.setAdapter(new ArrayAdapter<Country>(
this,R.layout.list_black_text,R.id.list_content, values));
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
TextView textView = (TextView) view.findViewById(R.id.list_content);
String text = textView.getText().toString();
System.out.println("Choosen Country = : " + text);
}});
解决方案
Use this:
String selectedFromList = (lv.getItemAtPosition(position));
Hope it will help. :)
上一篇:Android的Eclipse的错误执行AAPT:返回code 139错误、Eclipse、Android、code
下一篇:提交任务,线程池提供RejectedExecutionException线程、任务、RejectedExecutionException