2014-04-22 26 views
1

我有一個主要活動是,除其他因素外,在屏幕上會搜索視圖。當客戶點擊搜索框(並輸入條目)時,我需要調用一個活動來提供結果以填充該活動屏幕上的其他位置。故障主要活動範圍內做搜索查看(不動作條)

我看了一噸的StackOverflow(及其他)有關實施搜索視圖線程(現在用的小部件) - 最要麼是指使用操作欄或單獨的搜索活動窗口。在這種情況下也沒有選擇。

不上我爲什麼要使用操作欄中的講座,沒有任何人有使用搜索最基礎?實際上,當他們在其中輸入信息並單擊搜索圖標(放大鏡)時,我想要監聽該項目上的點擊/搜索,調用函數以獲取該內容(如在intent.getStringExtra(SearchManager.QUERY );),做一些工作並從那裏開始。但是,當我按下鍵盤上的搜索圖標並獲取用戶的搜索行時,我無法成功進行連接。有任何想法嗎?

謝謝

+0

的http:// stackoverflow.com/questions/9596010/android-use-done-button-on-keyboard-to-click-button – Mahfa

回答

2

好的,終於想通了。哦,經常我會看幾小時,最後發佈一個問題,然後在20分鐘後找出問題。好吧。希望這可以幫助其他人:

我所得到的是另一個動作嵌入式搜索看法,我只是想鉤住它就像我會一個按鈕。我發現很多關於操作欄和xml意圖以及所有這些垃圾的東西,但我真正想要的結果是:

確保導入偵聽器: import android.widget.SearchView.OnQueryTextListener;

說你實現它: 公共類MainActivity擴展活動實現OnQueryTextListener {

然後只是堅持在功能:

@Override 
public boolean onQueryTextSubmit(String myQuery) { 
    // "myQuery" represents query as submitted. Go ahead 
    // and do your searchy stuff here 
    return (false); 
} /* on query text submit */ 


@Override 
public boolean onQueryTextChange(String change) 
{ 
    // "change" represents current text string as being typed 
    return(false); 
} /* on query text change */ 

這就是我想要的:)

+0

謝謝你,我做了一點點不同勢,但終於抵達了類似的解決方案。 –