2013-12-20 49 views
8

是否有另一種方法來獲取searchview的輸入並將其放入textview?看來,getText()和setText()方法不適用於searchview。如何從searchview獲取輸入到textview

有沒有辦法將輸入從EditText轉移到Searchview?

請幫助我尋找關於上述問題的必要資源/代碼/方法。謝謝。這裏是我的代碼:

public boolean onQueryTextChange(String newText) { 
    // TODO Auto-generated method stub 
    showResults(newText); 
    return false; 
} 

@Override 
public boolean onQueryTextSubmit(String query) { 
    // TODO Auto-generated method stub 

    tvInput = (TextView) findViewById (R.id.tvInput); 
    showResults(query); 
// searchView.getQuery().toString(); 
    tvInput.setText(searchView.getQuery().toString()); 
    return false; 
} 

我也以其他方式做。在這裏:

tvInput = (TextView) findViewById (R.id.tvInput); 
       tvInput.setText(searchView.getQuery()); 
+0

要補充的搜索查看顯示選項菜單? – gaurav5430

+0

如果您需要將其設置在onQueryTextSubmit中,則可以直接使用傳入的查詢參數。 – gaurav5430

回答

17

用於搜索查看到EDITTEXT

editText.setText(searchView.getQuery()); 

爲EDITTEXT到搜索查看

searchView.setQuery(editText.getText(),false); 

http://developer.android.com/reference/android/widget/SearchView.html#getQuery()

http://developer.android.com/reference/android/widget/SearchView.html#setQuery(java.lang.CharSequence,boolean)

+0

嗨,我試着將你的searchview改爲textview而不是editText。但它仍然不會從searchview獲得輸入。 –

+0

你可以編輯你的問題併發布一些代碼,它是否總是返回null或有時? – gaurav5430

+0

嗨,我編輯了我的問題。你認爲是什麼問題 –