導航:首頁 > 操作系統 > android搜索文本

android搜索文本

發布時間:2024-10-27 08:56:52

1. 怎麼使用android軟體的搜索功能

當你需要在你的應用程序中提供搜索服務時,通過使用Android的搜索框架,應用程序將顯示一個自定義搜索對話框來處理用戶的搜索請求。通過一個簡單的搜索按鈕或從您的應用程序中調用API,搜索對話框就會顯示在屏幕的頂部,並會自動顯示應用程序圖標。

本文將教你如何為你的應用程序提供一個自定義搜索對話框。這樣做,給您的用戶提供一個標准化的搜索體驗,並能增加如語音搜索和搜索建議等功能。

基礎知識

Android的搜索框架將代您管理的搜索對話框,您不需要自己去開發一個搜索框,不需要擔心要把搜索框放什麼位置,也不需要擔心搜索框影響您當前的界面。所有的這些工作都由SearchManager類來為您處理(以下簡稱「搜索管理器」),它管理的Android搜索對話框的整個生命周期,並執行您的應用程序將發送的搜索請求,返回相應的搜索關鍵字。

當用戶執行一個搜索,搜索管理器將使用一個專門的Intent把搜索查詢的關鍵字傳給您在配置文件中配置的處理搜索結果的Activity。從本質上講,所有你需要的就是一個Activity來接收Intent,然後執行搜索,並給出結果。具體來說,你需要的做的事就包括以下內容:

一個搜索配置
我們用個XML配置文件來對搜索對話框進行配置,包括一些功能的配置,如文本框,設置語音搜索和搜索建議中顯示的提示文字等。

一個用來處理搜索請求的Activity
這個Activity用來接收搜索查詢的內容,然後搜索您的數據並顯示搜索結果。

一種用戶執行搜索的途徑
默認情況下,一旦你配置了一個可搜索的Activity,設備搜索鍵(如果有)將調用搜索對話框。然而,你應該始終提供另一種手段,讓用戶可以調用搜索對話框,如在選項菜單中的搜索按鈕或其他用戶界面上的按鈕,因為不是所有的設備提供一個專門的搜索鍵。

創建一個搜索對話框配置文件

搜索框配置文件是一個用來配置您的應用程序中搜索框的設置的XML文件,這個文件一般命名為searchable.xml,並且必須保存在項目的res/xml/目錄下。

配置文件的根節點必須為,可以有一個或多個屬性。

2. 在android中按鈕共分為幾種

從控制項來說分為2種:button(一般按鈕)和ImageButton(圖片按鈕);
但是大部分時候,開發者是可以通過各種方式自定義按鈕,這樣的話,界面呈現出來的按鈕是多種多樣的;
TextView,view等等,很多控制項其實都可以拿來當按鈕使用;
此外,還有包括ToggleButton,單選按鈕,多選按鈕等這些都屬於是功能比較專一的特殊按鈕了;
我想你只有對android比較了解的情況下,才可能理解深一些吧!

3. android應用中的搜索功能怎麼實現的

在APP應用中啟用搜索
在app應用中,至少要執行如下的三個步驟,才能讓app應用能夠進行檢索。如果要提供搜索建議,還需要執行第4步:
編寫搜索配置的XML文件
編寫搜索的activity類
在Android的manifest.xml文件中,對兩面兩個步驟的工作進行配置。
如果要使用搜索建議,則需要增加一個contentprovider。
配置搜索的XML配置文件
首先看下如何配置搜索的XML配置文件。先命名配置文件名稱為searchable.xml,保存在res/xml文件夾中。然後需要設置搜索框的文本,並且應該增加一個hint的提示文本信息,如下代碼所示:
<searchable xmlns:android="http://schemas.android.com/apk/res/android" android:label="@string/search_label"> android:hint="@string/search_hint" </searchable>

關於搜索配置文件有很多的配置選項,建議參考Android的手冊可以獲得更多:
http://developer.android.com/guide/topics/search/searchable-config.html。
增加搜索的Activity
當用戶進行搜索時,Android調用activity進行搜索,代碼如下:
publicclass SampleSearchActivity extends ListActivity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); handleIntent(getIntent()); }public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); handleIntent(getIntent()); } public void onNewIntent(Intent intent) { setIntent(intent); handleIntent(intent); } public void onListItemClick(ListView l, View v, int position, long id) { // 點每個搜索結果時的處理代碼 } private void handleIntent(Intent intent) { if (Intent.ACTION_SEARCH.equals(intent.getAction())) { String query = intent.getStringExtra(SearchManager.QUERY); doSearch(query); } } private void doSearch(String queryStr) { //執行真正的查詢結果處理 } }

在上面的代碼中,在handleIntent方法中,當按下搜索按鈕,系統就會自動發送Intent,action是Intent.ACTION_SEARCH,然後通過intent.getStringExtra(SearchManager.QUERY);獲得要搜索的字元串。
其中為什麼要包含onNewIntent()方法呢?主要是因為Android的back後退機制。Android會默認把每一個新的activity放到activity棧的頂部。如果用戶點了後退鍵,則會關閉棧頂部的activity。嘗試考慮一種情況,用戶搜索一個內容並且系統列出了結果,如果用戶發現結果不是他所要的,或者希望重新檢索,則會重新點擊搜索按鍵,這樣將會產生一個新的搜索activity的實例,在activity棧中就會有兩個搜索的activity,這是開發者並不期待的,所以,需要將這個搜索的activity聲明為singleTop類型的activity,這樣的話,無論用戶按返回鍵還是盡心個多次的搜索,在acitivty棧中始終保持的是一個搜索activity的實例。因為當activity被設置為singleTop的載入模式時,如果堆棧的頂部已經存在了該Activity,那麼,它便不會重新創建,而是調用onNewIntent。如果,該Activity存在,但不是在頂部,那麼該Activity依然要重新創建。
mainifest配置文件
接下來,需要對manifest配置文件進行配置,必須要對其中進行如下配置:
搜索的activity.
使用搜索的intent
activity啟動模式
searchable.xml中的元數據
更多的定義搜索的元數據
下面是典型的一個搜索的配置
<application android:icon="@drawable/icon" android:label="@string/app_name" android:name=".YourApp" > <meta-data android:name="android.app.default_searchable" android:value=".YourSearchActivity" /> <activity android:label="@string/app_name" android:launchMode="singleTop" android:name=".YourSearchActivity" > <intent-filter > <action android:name="android.intent.action.SEARCH" /> </intent-filter> <intent-filter > <action android:name="android.intent.action.VIEW" /> </intent-filter> <meta-data android:name="android.app.searchable" android:resource="@xml/searchable" /> </activity> </application>

在上面的典型配置中,要注意如下幾點:
1)由於當調用搜索activity時,Android調用的是android.intent.action.SEARCH作為搜索的intent,所以必須在intent-filter中包含android.intent.action.SEARCH。
2)在<meta-data>中,指出了searchable.xml的位置
3)同樣在<meta-data>中,通過:
<meta-data android:name="android.app.default_searchable" android:value=".YourSearchActivity" />

指出了當執行搜索的字元串提交時,將調用哪一個activity去進行處理。

4. 安卓系統的手機用什麼閱讀軟體可以直接看WORD的文本

wpsoffice,步驟如下:


1、首先在手機上進行下載並安裝wpsoffice軟體,完成後,點擊即可打開進入新的界面。


5. android搜索圖標按鈕圖案在哪

android搜索銷拿圖標按鈕圖案在哪首先我們打開他的一個主茄猜程序的一個APP平台主頁面在他的一個菜單還有他的一個搜索圖標里虧納搭面我們就能找到一個圖案在他的一個菜單設置裡面我們可以看到圖案的在那裡

6. AndroidKillerV131正式版AndroidKillerV131正式版功能簡介

大家好,關於Android Killer V1.3.1 正式版,Android Killer V1.3.1 正式版功能簡介這個很多人還不知道,現在讓我們一起來看看吧!
Android Killer最新版是一款功能強大的安卓APK反匯編工具,軟體集APK反編譯、APK打包、APK簽名,編碼互轉,ADB通信等特色功能於一身,支持logcat日誌輸出,能夠大大簡化安卓應用和游戲修改過程中各類繁瑣工作。
【功能特點】
1、可視化、全自動的反編譯、編譯、簽名;支持批量編譯APK。
2、以樹形目錄管理反編譯出的Apk源碼文件,瀏覽、打開、編輯、都可以統一在軟體中實現,不同項目間可以自由切換,方便快捷。
3、自動識別圖像資源,並提供該類資源的快捷替換功能,方便修改這類圖片資源。
4、內置代碼編輯器,支持包含,但不限於.samli、.xml、.html等各類格式文件的語法高亮顯示,根據 smali文件格式的自動匹配相應語法;同時支持使用系統編輯器來編輯代碼文件。
5、內置基於文件內容的單行或多行代碼關鍵字搜索、可顯示無窮多個搜索結果以標簽的形式分門別類;可指定搜索范圍,整個項目或在指定的文件或文件夾中搜索、大小寫,編碼類型;從此無需再藉助其他工具,即可輕松的完成搜索任務。
6、內嵌Unicode、UTF8、ANSI編碼互轉工具,方便硬編碼文字的檢索以及相關漢化類修改。
7、內置Log等調試工具,方便應用進程、logcat輸出查看等進階操作,監測修改apk的運行狀況,以助於分析和查找錯誤
8、內置ADB功能,包括使用ADB向設備,或模擬器安裝、卸載、運行修改後的apk,進行測試,並可管理所連接設備的存儲文件,包括系統以及用戶文件
9、所有操作步驟、結果都會顯示在日誌窗口,方便查看。
10、默認支持記事本、計算器等小工具,開放設置介面可根據需要自定義外部工具,滿足個性化需求。
【更新內容】
增加中英文版本切換,相關提示信息沒有英化,有其他語言需求者在 "AK\cfgs\lang\" 路徑下手動處理
增加自動識別java的bin目錄
修復搜索批量替換後編譯出錯的BUG
增加 APK 簽名工具
增加 APK 簽名多項自定義添加
增加 APK 編譯完後是否自動簽名選項
增加 Apktool 管理器,用於 apktool 版本切換(支持反編譯時參數定義)、框架安裝和卸載等功能
增加 APK 安裝管理器工具,移除上一版本的簡單APK推送安裝功能
增加 MD5 查看器工具
增加方法聲明中只查看本地方法的功能,用於快速過濾查看 smali 對 so 中的方法調用
增加文本搜索工具
增加圖片資源預覽子目錄功能
增加識別最新版的娜迦殼
增加搜索後批量替換功能
增加批量刪除工程項
增加日誌信息多選復制功能
增加 Androidkiller lua 腳本功能
更新 dex2jar 為最新版本
調整 APK 簽名方式,去除從設置中選擇簽名,只保留簽名的添加及編輯功能,改為從編譯按鈕的下拉菜單中選擇
調整一些內部邏輯
調整搜索清空、管理項置頂
調整 apktool 默認為 ShakeApktool 版本
修復搜索中文字元時高亮位置錯誤
修復工程信息相關BUG

閱讀全文

與android搜索文本相關的資料

熱點內容
加密貨幣巨鯨圖片 瀏覽:186
學商業模式用什麼app 瀏覽:721
有什麼app可以看歷年初中考試題 瀏覽:657
奶塊官方伺服器有什麼折扣充值嗎 瀏覽:72
電子圖板線型比例命令 瀏覽:792
南京果加密碼鎖門店 瀏覽:412
板塊漲停數公式源碼 瀏覽:575
單片機掃地機器人軌跡控制 瀏覽:47
華為編程筆試題 瀏覽:415
安卓黑臉emoji怎麼打 瀏覽:400
達達同城騎士app叫什麼 瀏覽:242
基於單片機的數字電子稱設計 瀏覽:278
windowsscp命令行 瀏覽:812
android共享資料庫連接 瀏覽:196
程序員禿頭概率是多少 瀏覽:284
暗黑版神奇寶貝伺服器下載地址 瀏覽:260
ug加工中心編程培訓 瀏覽:914
冰河雲伺服器怎麼樣啊 瀏覽:669
app引流渠道這哪裡效果好 瀏覽:436
linux的report 瀏覽:433