在迭代数组时无法获取提取的文本错误

时间:2018-08-26 16:52:25

标签: android

我是Android的初学者,也许我的问题很简单。

我已经定义了一个简单的数组,然后从数据库中推送了一些字符串。像这样:

db=new mydatabasehandlerTile(this);
mylist = new ArrayList<String>();
mylist=db.getfavoriteslist();

for(int i=1;i<=mylist.size();i++) {               
  Toast.makeText(this,String.valueOf(mylist.get(i)), Toast.LENGTH_SHORT).show();              
}

如您所见,我想在Toast中显示每个数组字符串项。但是每当我运行我的应用程序时,都会出现此错误,并且应用程序崩溃:

onStartInput event aborted: com.touchtype.keyboard.h.p: could not obtain extracted text (class com.touchtype.keyboard.h.p)

我不知道这是什么问题。谁能帮我?

1 个答案:

答案 0 :(得分:1)

我在您的代码中看到的明显错误是您没有考虑到列表的索引是从零开始的,因此请更改为:

for(int i=0;i<mylist.size();i++) {               
  Toast.makeText(this,String.valueOf(mylist.get(i)), Toast.LENGTH_SHORT).show();              
}