我从ArrayAdapter..any解决错误,当retrive项目为 [英] I get error when retrive items from ArrayAdapter..any solution for that
本文介绍了我从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屋!
查看全文