Android 获取listview中的文本 报错:android.widget.LinearLayout cannot be cast to android.widget.TextView

来源:互联网 发布:java人机猜拳代码 编辑:程序博客网 时间:2024/06/06 03:07



之前是这么写的   运行到获取info就报错了

//点击设备列表private AdapterView.OnItemClickListener deviceClickListener = new AdapterView.OnItemClickListener() {   //点击列表项,连接设备    public void onItemClick(AdapterView<?> av, View v, int arg2, long arg3) {        String info = ((TextView) v).getText().toString();    }};


错误原因是你的ListView行布局不仅包含TextView就会报错 解决办法是

    private AdapterView.OnItemClickListener dataClickListener = new AdapterView.OnItemClickListener() {        public void onItemClick(AdapterView<?> av, View v, int arg2, long arg3) {            LinearLayout parent = (LinearLayout) v;            TextView t = (TextView) parent.findViewById(R.id.text);            Toast.makeText(getBaseContext(), t.getText(), Toast.LENGTH_LONG).show();            String info = (String) t.getText();            Log.i("测试","获取的结果等于 info="+info);        }    };

这样就可以获取到

info呢

阅读全文
0 0
原创粉丝点击