我有一些物品的 list View 。我想从所选项目中获取文本。

这是我的列表适配器和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) {
??????
    }});
        }

您能告诉我如何从所选项目中获取字符串吗?

方法((TextView) View ).getText()不起作用,我有一个
ClassCastException: android.widget.LinearLayout

我已经找到了解决方案,也许有人会需要它:
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);

    }});

最佳答案

用这个:

String selectedFromList = (String) (lv.getItemAtPosition(position));
无论列表中具有哪种数据类型,都应进行相应的转换。
希望它会有所帮助。 :)

关于android - 如何从listView的选定项目中提取文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9208827/

10-13 01:19