2010-10-17 56 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」至今沒有發現任何具體的東西。