首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法检索Android自定义类数组数据

无法检索Android自定义类数组数据
EN

Stack Overflow用户
提问于 2015-02-01 03:23:39
回答 1查看 582关注 0票数 0

我有一个简单的定制arraylist类,包含3个变量,并且我已经将来自SQLite的数据存储到它们中,如下所示:

代码语言:javascript
运行
复制
    List<String> nomess= produtoDAO.getAllProductsId(id);
    Cursor allrows = produtoDAO.getAllDataForSpinner(id);

    if (allrows.moveToFirst()) {
        do {

            String ID = allrows.getString(0);
            String NAME = allrows.getString(1);
            String PLACE = allrows.getString(2);
            SpinnerObject data = new SpinnerObject(ID, NAME, PLACE);
            nomes.add(data);

        } while (allrows.moveToNext());
    }

SpinnerObject类:

封装对象;

代码语言:javascript
运行
复制
public class SpinnerObject {

private String id;
private String nome;
private String id_cliente;

public SpinnerObject(String _id, String _nome, String _id_cliente)
{
    _id = id;
    _nome = nome;
    _id_cliente = id_cliente;
}
}

我想知道如何获得存储的信息并转换为字符串数组列表。我尝试了nomes.get(位置),但它似乎不起作用(我得到了object.SpinnerObject不能转换为java.util.List的错误)。

请帮帮我!提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-01 03:34:37

我得到错误object.SpinnerObject不能转换为java.util.List

可能您正在尝试将SpinnerObject对象转换为List,因为nomes.get(position)应该返回SpinnerObject类对象而不是List

从列表中获得以下值:

代码语言:javascript
运行
复制
SpinnerObject objSpinner=nomes.get(position);

SpinnerObject类中创建getter方法:

代码语言:javascript
运行
复制
public class SpinnerObject {
...

 public String getId(){
  return this.id;
 }

 public String getName(){
  return this.nome;
 }

}

现在使用objSpinner.getId()objSpinner.getName()来访问所有的值

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28259111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档