如何提取从选择项目列表视图的文本视图、文本、项目、列表

2023-09-12 23:54:05 作者:浪漫续与日落

我有一些项目列表视图。我想获得所选项目的文本。

下面是我的名单适配器和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
 
excel中如何将一列中相同内容提取出来单独一列

我已经找到了解决办法,也许有人会需要它:

 的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. :)

 
精彩推荐
图片推荐