2010-10-17 95 views
0

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

+0

字符串数组? – 2010-10-17 02:09:47

+0

是的。那是对的。 – 2010-10-17 02:09:58

+2

你对Java的理解有多远?搜索一个数组是初级的,我建议你先尝试,然后当你遇到障碍时,我们可以提供帮助。 – 2010-10-17 02:17:32

回答

3

事情是这样的:

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 
      } 
     } 
    } 
}; 

当然,你可能要细化实际搜索位多一些(现在它只是使用),至少忽略大小写。

+0

谢谢,我基本上有同样的事情,只是缺少findViewById ...不能相信我忘了实现这一点。 – 2010-10-17 02:26:13

+1

在整个阵列上线性循环是实现此目标的一种方式,尽可能最慢的方式,但这是一种方法。如果你有一个大数组,你可能想要检查Arrays类并查看那里的搜索方法(更快,更高效)。此外,如果您不想多次“做东西”,或者在找到匹配后继续搜索数组,请确保您打破循环。 – 2010-10-17 12:33:32

+0

好的谢谢。我可能会考虑这一点。我的数组非常大。 – 2010-10-17 15:33:34

0

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

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

谁能告诉我,如果我可以使用这个酒吧只为我的个人数据, 不是从互联网或孔电话, 一般搜索,我将不胜感激链接,一个简单而明确的教程,因为我 couldn”至今没有发现任何具体的东西。