我必须创建一个应用程序在安卓与database.In的数据库,我有一个预定义的产品列表。
现在,问题是我的ap必须向用户提供在该列表中介绍一些不在列表中的其他产品的可能性。
为此,我创建了一个自动完成文本视图,在该视图中我介绍了一个新产品,并从autocomplete中提取文本,然后将其写入数据库
现在,我的问题是,当我显示我在数据库中介绍的产品时,我用来显示数据库中的产品的吐司文本没有显示“product……”旁边的任何内容。
现在,这可能是因为当我试图从自动完成中获取文本时,我什么也得不到?
下面是我从autocomplete中读取的内容:
mItem = (AutoCompleteTextView) findViewById(R.id.todo_edit_item);
String nou=mItem.getText().toString();然后我将nou(这是我在自动完成中编写的内容)与我在列表中预先定义的内容进行比较,因此如果它是一个新产品(它已经不在列表中),我会将其添加到数据库中:
for(int i = 0; i < l; i++)
{
if (nou!=fruits[i])
t=true;
else t=false;
}
if (t==true)
{
db.insertTitle(nou);
fruits=db.getAllfromDB("Fruits","fruit");
l=l+1;
}有没有人知道我在这里做错了什么,因为我不知道。我会在这里提前details.Thank你:)
发布于 2011-04-16 04:17:43
您可以使用!=而不是!nou.equals(fruits[i])来比较字符串。另外,每次都要与数组中的所有元素进行比较,因为无论是否找到匹配,t始终是与数组中最后一个元素进行比较的值。
它应该写成这样:
t = true;
for(int i = 0; i < l; i++)
{
if (nou.equals(fruits[i]))
{
t=false;
break;
}
}
if (t==true)
{
db.insertTitle(nou);
fruits=db.getAllfromDB("Fruits","fruit");
l=l+1;
}https://stackoverflow.com/questions/5681844
复制相似问题