首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法从自动完成中获取文本

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

Stack Overflow用户
提问于 2011-04-16 04:10:09
回答 1查看 608关注 0票数 1

我必须创建一个应用程序在安卓与database.In的数据库,我有一个预定义的产品列表。

现在,问题是我的ap必须向用户提供在该列表中介绍一些不在列表中的其他产品的可能性。

为此,我创建了一个自动完成文本视图,在该视图中我介绍了一个新产品,并从autocomplete中提取文本,然后将其写入数据库

现在,我的问题是,当我显示我在数据库中介绍的产品时,我用来显示数据库中的产品的吐司文本没有显示“product……”旁边的任何内容。

现在,这可能是因为当我试图从自动完成中获取文本时,我什么也得不到?

下面是我从autocomplete中读取的内容:

代码语言:javascript
复制
mItem = (AutoCompleteTextView) findViewById(R.id.todo_edit_item);

String nou=mItem.getText().toString();

然后我将nou(这是我在自动完成中编写的内容)与我在列表中预先定义的内容进行比较,因此如果它是一个新产品(它已经不在列表中),我会将其添加到数据库中:

代码语言:javascript
复制
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你:)

EN

回答 1

Stack Overflow用户

发布于 2011-04-16 04:17:43

您可以使用!=而不是!nou.equals(fruits[i])来比较字符串。另外,每次都要与数组中的所有元素进行比较,因为无论是否找到匹配,t始终是与数组中最后一个元素进行比较的值。

它应该写成这样:

代码语言:javascript
复制
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;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5681844

复制
相关文章

相似问题

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