我从ArrayAdapter..any解决错误,当retrive项目为 [英] I get error when retrive items from ArrayAdapter..any solution for that

查看:264
本文介绍了我从ArrayAdapter..any解决错误,当retrive项目为的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我得到的错误,而从retriving项目ArrayAdapter

  ArrayAdapter<串GT;适配器=新ArrayAdapter<>(InboxActivity.this,android.R.layout.simple_list_item_1,usersList);
    inbox_listview.setAdapter(适配器);    inbox_listview.setOnItemClickListener(新AdapterView.OnItemClickListener(){
        @覆盖
        公共无效onItemClick(适配器视图<>母公司,观景,INT位置,长的id){            SMSDATA短信=(SMSDATA)getListAdaptr()的getItem(位置)。
            Toast.makeText(getApplicationContext(),sms.getBody(),Toast.LENGTH_LONG).show();
        }
    });


解决方案

错误的原因是您的适配器店String类型的项目,你在这里宣布:

  ArrayAdapter<串GT;适配器=新ArrayAdapter<>(InboxActivity.this,android.R.layout.simple_list_item_1,usersList);

和对项目点击你想在你的自定义类SMSDATA接收项目。试试这个code:

 字符串短信= getListAdaptr()的getItem(位置)。

I get error while retriving items from ArrayAdapter

    ArrayAdapter<String> adapter = new ArrayAdapter<>(InboxActivity.this,android.R.layout.simple_list_item_1,usersList);
    inbox_listview.setAdapter(adapter);

    inbox_listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

            SMSData sms = (SMSData)getListAdaptr().getItem(position);
            Toast.makeText(getApplicationContext(),sms.getBody(), Toast.LENGTH_LONG).show();
        }
    });

解决方案

The reason of error is your adapter store the items of type String as you declared here:

 ArrayAdapter<String> adapter = new ArrayAdapter<>(InboxActivity.this,android.R.layout.simple_list_item_1,usersList);

and in on item click you are trying to receive item in your custom class SMSData. Try this code:

String sms = getListAdaptr().getItem(position);

这篇关于我从ArrayAdapter..any解决错误,当retrive项目为的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆