无法从自动完成中获取文本

| 我必须使用数据库在android中创建一个应用。在该数据库中,我有一个预定义的产品列表。 现在,问题是我的应用程序必须向用户提供在该列表中引入一些不在列表中的其他产品的可能性。 为此,我创建了一个自动完成文本视图,在其中引入了新产品,并从自动完成中获取了文本,我必须将其写入数据库中 现在,我的问题是,当我显示数据库中介绍的产品时,用来显示数据库中所含内容的吐司文本在“产品”旁边什么都没有显示。 \”。 现在,这可能是因为当我尝试从自动完成中获取文本时,我什么也没有得到吗? 这是我从自动完成中读取的方式:
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;
    }
任何人对我在这里做错的任何想法,因为我无法弄清楚。我将在这里了解更多详细信息。在此先感谢您:)     
已邀请:
您使用using2ѭ而不是strings3ѭ比较字符串。每次都与数组中的所有元素进行比较,因为无论是否找到匹配项,match4ѭ始终是与数组中最后一个元素的比较值。 应该这样写:
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;
}
    

要回复问题请先登录注册