我沒有使用SearchManager,但我建立了自己的自定義搜索活動。我希望在用戶點擊搜索按鈕時顯示。我怎樣才能做到這一點?如何定義搜索按鈕的活動?
回答
裏面自己的應用程序,你可以通過監控onKeyDown()
做到這一點,據我所知。
在其他應用程序中,除了通過自定義固件,這是不可能的。
'Activity.onSearchRequested()'似乎是一個更好的選擇。 – 2010-09-24 20:22:08
你能告訴我在代碼中,我怎麼能監視onKeyDown()的搜索按鈕? – 2010-09-24 20:47:43
@Christopher:好點 – CommonsWare 2010-09-25 00:31:15
如果我正確理解你,你在問如何啓動你的搜索活動。爲您的按鈕創建一個onClickListener,併爲用戶創建一個EditText字段以輸入文本。在用戶點擊「搜索」按鈕時,查詢搜索活動中的意圖以獲取用戶搜索的內容。
EditText et = new EditText(this);
public void onClick(View v){
String searchText = et.getText();
Intent intent = new Intent(this, com.example.app.SearchActivity.class);
intent.putExtra("searchQuery", searchText);
startActivity(intent);
}
http://developer.android.com/guide/appendix/faq/commontasks.html#opennewscreen
我知道如何開始我的活動,但我希望它綁定到所有電話上的搜索按鈕。所以當你點擊放大鏡按鈕時,它會調用我的活動。 – 2010-09-24 19:52:38
不知道這是否會起作用,但您是否嘗試過擴展可以捕獲搜索意圖的BroadcastReceiver?檢查開發人員參考的意圖似乎是「android.search.action.GLOBAL_SEARCH」。所以,你就會有一個接收器類,如:
public class MyIntentReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals("android.search.action.GLOBAL_SEARCH")) {
Intent sendIntent = new Intent(context, MySearchActivity.class)
context.startActivity(intent);
}
}
}
在您的清單中,應用程序標籤之間,你應該有搜索按鈕按下[安卓入門用戶定義的活動的
<receiver android:name="MyIntentReceiver">
<intent-filter>
<action android:name="android.search.action.GLOBAL_SEARCH" />
</intent-filter>
</receiver>
- 1. 的Android,重新定義搜索按鈕
- 2. 定義按鈕的目標活動
- 3. 按spatie活動日誌的自定義屬性搜索laravel
- 4. 帶有自定義搜索框和按鈕的Google自定義搜索?
- 5. 單擊可搜索的活動終止時按下按鈕
- 6. 搜索按鈕固定不動
- 7. 從自定義按鈕訪問活動
- 8. 動態激活自定義類按鈕
- 9. Android:android可搜索和自定義搜索活動
- 10. 如何將自定義按鈕放入搜索建議菜單?
- 11. 如何使用搜索按鈕自定義Android操作欄
- 12. Sharepoint搜索按鈕定製
- 13. 如何在播放活動時自定義Airplay按鈕
- 14. ActionBar搜索按鈕打開新的活動
- 15. Hibernate搜索:定義動態搜索類
- 16. Android手柄「搜索」按鈕按下自定義鍵盤
- 17. 如何將選定的搜索建議數據發送到自定義活動
- 18. 按下向上按鈕時的自定義活動轉換
- 19. Bing搜索框內的搜索按鈕
- 20. 搜索鍵盤中的搜索按鈕
- 21. 如何禁用可搜索的活動?
- 22. 如何動態定義此按鈕?
- 23. '搜索'按鈕來激活自動完成功能
- 24. 把搜索框搜索按鈕的左側點擊按鈕
- 25. 如何在按下按鈕按鈕後啓動活動?
- 26. 按地點搜索Facebook活動
- 27. 搜索按鈕+ gridview
- 28. VB.net搜索按鈕
- 29. AngularJS搜索按鈕
- 30. 如何有iOS的搜索欄鍵盤搜索按鈕執行一個動作
可能重複@手機](http://stackoverflow.com/questions/1912947/android-start-user-defined-activity-on-search-button-pressed-handset) – 2010-09-24 20:11:51