【问题标题】:Search an Array Android搜索数组 Android
【发布时间】:2010-10-17 02:07:38
【问题描述】:

我有一个文本框和搜索按钮,现在我需要的只是实现搜索数组的代码。我拥有的数组称为 Facts_Array (由字符串组成)。如果您需要更多信息,请发表评论。

【问题讨论】:

  • 你对Java的了解有多远?搜索数组是基本的,我建议你先尝试,然后当你遇到障碍时我们可以提供帮助。
  • 哦,对不起。当我尝试自己的一些代码时,我只是遇到了一个错误。我忘了实现 findViewById。出于某种原因,Eclipse 告诉我一些与它没有直接关系的东西....有点难以解释,不过我想通了。
  • 对不起....我只需要找出我的错误源自什么。比较代码。

标签: android arrays search


【解决方案1】:

类似这样的:

EditText searchField = (EditText) findViewById(R.id.searchfield);
Button searchButton = (Button) findViewById(R.id.searchbutton);
searchButton.setOnClickListener(new View.OnClickListener() {
    public void onClick(View view) {
        for (String s : Facts_Array) {
            if (searchField.getText().toString().contains(s)) {
                // Do stuff
            }
        }
    }
};

当然,您可能希望进一步细化实际搜索位(现在只使用contains()),至少忽略大小写。

【讨论】:

  • 谢谢,我基本上有同样的东西,只是缺少 findViewById...不敢相信我忘了实现这个。
  • 在整个数组上线性循环是一种方法,可能是最慢的方法,但它是一种方法。如果您有一个大数组,您可能需要检查 Arrays 类并查看那里的搜索方法(更快、更有效)。此外,如果您不想多次“做事”,或者在找到匹配项后继续搜索数组,请确保中断循环。
  • 我确实会使用不同的方法来搜索数组,特别是如果它很大。我只是想演示一种基本的方法。正如 Charlie 建议的那样,您应该看看 Java API,或许可以找到更有效的方法。
【解决方案2】:

但是,我不认为我完全理解我是否可以将它用于 搜索我需要。 例如:检索输入的文本并返回我的搜索响应, 通过网络服务提供。

所以,基本上我只需要设计,而不是功能。

谁能告诉我这个栏是否只能用于我的个人数据, 不是从互联网或打洞电话上进行的一般搜索, 我希望有一个简单明了的教程的链接,因为我 直到现在都找不到具体的东西。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-16
    相关资源
    最近更新 更多