導航:首頁 > 操作系統 > android搜索字元串

android搜索字元串

發布時間:2022-06-08 12:35:30

android 字元串怎麼獲取各個字元

java中String 類有一個方法為substring(int beginIndex, int endIndex),它返回一個新字元串,它是此字元串從指定的
beginIndex處開始,一直到索引 endIndex - 1處的字元組成的新字元串。因此,該子字元串的長度為 endIndex-beginIndex


String a="a796Fb28@";

String b=a.substring(0,5);

則b返回值為a796F。

Ⅱ 如何得到android EditText裡面的字元串

Android中有許多寫法創建事件處理方式,一般會使用Android:onClick屬性來指定。

舉例說明:

實現攝氏溫度到華氏溫度的轉變

1、

EditText editText1 =(EditText) findViewById (R.id.editText1)

c=Integer.parseInt(editText1.getText().toString());

用來獲取editText1中的信息

2、

EditText editText2 =(EditText) findViewById (R.id.editText2);

f=(9.0*c)/5.0+32.0;

editText2.setText(String.valueOf(f));

通過editText1 獲取的信息然後經過計算

將計算的結果返回editText2中然後在editText2中顯示出來

(2)android搜索字元串擴展閱讀:

EditText 控制項的用法

EditText 在開發中也是經常用到的控制項,也是一個比較必要的組件。

它是用戶跟Android應用進行數據傳輸的窗戶。

1、android:text設置文本內容。

2、android:textColor字體顏色。

3、android:hint內容為空時候顯示的文本。

4、android:textColorHint為空時顯示的文本的顏色。

5、android:maxLength限制顯示的文本長度,超出部分不顯示。

6、android:minLines設置文本的最小行數。

7、android:gravity設置文本位置,如設置成「center」,文本將居中顯示。

8、android:drawableLeft在text的左邊輸出一個drawable,如圖片。

Ⅲ android 怎樣查找字元串中的某個中文(請教各位大神)

String str = "你好";
if(str.indexOf("你") != -1)
{
System.out.println("包含該字元串");
}

Ⅳ android 怎麼獲取字元串中指定的字元

Android開發中截取某字元串或者路徑中的某字元串的方法substr(start,length)、substring(start,end)、charAt(int index)、indexOf(int str,int fromIndex)

substr(start,length) :substr是從起始點截取某個長度的字元串

substring(start,end):substring是截取2個位置之間及start-end之間的字元串

charAt(int index):實現從字元串中提取指定位置的字元

indexOf(int str,int fromIndex):返回指定字元在此字元串中第一次出現處的索引。如果在此 String 對象表示的字元序列中出現值為 str 的字元,則返回第一次出現該字元的索引(以 Unicode 代碼單元表示

Ⅳ android字元串進行特定取詞操作

int len;
char *pdomain;
pdomain=strnmatch(filestr,">#<",strlen(filestr),&len);

char *strnmatch(char *str,char *matchstr,int n,int *plength)
{
//功能:
//str為被搜索字元串
//n為搜索字元串的前n個字元
//matchstr為匹配字元串,支持* ?模糊匹配,#表示欲獲取的欄位,如<html>#</html>
//plength保存匹配欄位的長度
//函數返回值為字元指針,若matchstr中包含#,則指向匹配欄位的#部分,否則指向開頭

char *p,*psubstr,*pmatch;
int flag;
for(p=str;p<str+n&&*p;p++)
{
flag=1;
pmatch=matchstr;
psubstr=p;
while(1)
{
if(*pmatch==0)
{
*plength=0;
break;//匹配
}
else
{
if(*psubstr==0)
{
flag=0;//不匹配
break;
}
}
if(*pmatch=='*'||*pmatch=='#')//遞歸
{
// *plength=match(psubstr,pmatch+1,plength)-psubstr;
*plength=strnmatch(psubstr,pmatch+1,strlen(psubstr),plength)-psubstr;
if(*plength<0)
{
flag=0;
break;
}
else
{
if(*pmatch=='#')
{
return psubstr;
}
break;
}
}
else if(*pmatch=='?')
{
pmatch++;
psubstr++;
}
else
{
if(*pmatch==*psubstr)
{
pmatch++;
psubstr++;
}
else
{
flag=0;//不匹配
break;
}

}
}
if(flag==1)//已經找到第一個匹配字元串,退出,可設置計數器尋找第n個匹配字元串
{
return p;
}
}
*plength=0;
return 0;
}

Ⅵ android studio怎麼進行全局搜索,在整個項目里定位到某個字元串或者方法。類似Eclip

Android studio的默認全局搜索快捷鍵是Ctrl +shift+f

然後會出現下圖

雙擊方法就可以定位到該方法。希望對你有幫助。

Ⅶ android 獲得字元串的值

如果sbmc是String類型數據,就可以這樣表示:
new String[]{sbmc}

如果sbmc是其他數據類型數據,可以這樣表示:
new String[]{String.valueOf(sbmc)}

歡迎繼續交流!

Ⅷ 軟體需求:在Android手機系統中,搜索某一指定字元串所出現的屏幕,即搜索引用指定字元串的屏幕

麥當勞的wifi就是那樣 很無奈哦
跟手機沒關系 只要你能搜得到 就說明沒關系
連接是另外一回事
你在別地方帶Wifi的可以連上吧..

一般的號都是通用的不用設置 無鎖的嘛
連不上 設置下先就是改一下頻段
我聽別人說上麥當勞的要用自帶游覽器,打開會自動登錄麥當勞的網站,要設置才行。
不是很了解 基本上我不怎麼去麥當勞用Wifi的 只去買東西吃。
但Wifi都那樣吧 不會很很大變化的 多試試就知道了!

Ⅸ 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去進行處理。

Ⅹ 如何使用Android的搜索框架

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

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

基礎知識

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

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

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

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

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

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

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

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

[html] view
plainprint?

<?xml version="1.0" encoding="utf-8"?>

<searchable xmlns:android="http://schemas.android.com/apk/res/android"

android:label="@string/searchLabel" android:hint="@string/searchHint">

</searchable>
<?xml version="1.0" encoding="utf-8"?>
<searchable xmlns:android="http://schemas.android.com/apk/res/android"
android:label="@string/searchLabel" android:hint="@string/searchHint">
</searchable>

上面的配置文件中,除android:hint屬性外,其它都是一個搜索對話框必須的配置項,android:label是一個必須的屬性,它的值為一個string資源引用,不能直接用字元串,通常會是應用程序的名稱(盡管它是一個必須的屬性,但通常情況下是不顯示出來的,除非你開啟了搜索建議功能)。android:hint是配置搜索框的輸入提示信息,也必須引用string.xml中配置的字元串資源,不能直接使用字元串。

可以配置很多的屬性,但大部分屬性都只是在使用搜索建議和語音搜索時進行配置,盡管如此,我們建議你一定要配置android:hint,用於提示用戶需要輸入的信息。

接下來,你需要把這個配置文件放到你的應用程序中。

創建一個可用於搜索的Activity

當用戶從一個搜索框執行搜索時,搜索管理器(Search
Manager)會通過ACTION_SEARCH Intent
把要搜索的內容(關鍵字)發送到一個可執行搜索的Activity。這個Acitivity查詢數據並顯示結果。

定義一個可搜索的Activity

如果你還沒有準備好,那麼就創建一個用來執行搜索的Activity,聲明它可以響應ACTION_SEARCH
Intent ,並且增加搜索框配置信息。為此,你需要添加一個元素和一個元素在你的manifest文件中的節點。如下所示:

[html] view
plainprint?

<application ... >

<activity android:name=".MySearchableActivity" >

<intent-filter>

<action android:name="android.intent.action.SEARCH" />

</intent-filter>

<meta-data android:name="android.app.searchable"

android:resource="@xml/searchable"/>

</activity>

...

</application>
<application ... >
<activity android:name=".MySearchableActivity" >
<intent-filter>
<action android:name="android.intent.action.SEARCH" />
</intent-filter>
<meta-data android:name="android.app.searchable"
android:resource="@xml/searchable"/>
</activity>
...
</application>

中的android:name屬性值必須為」android.app.searchable」,android:resource屬性值必須引用上面提到的res/xml/目錄下的搜索配置文件(本例中的res/xml/searchable.xml)。

請注意,只有配置了上面的meta-data節點的Activity的節點才能執行搜索,如果想在整個應用程序中都可以調用搜索框,可以進行如下配置:

[html] view
plainprint?

<application ... >

<activity android:name=".MySearchableActivity" >

<intent-filter>

<action android:name="android.intent.action.SEARCH" />

</intent-filter>

<meta-data android:name="android.app.searchable"

android:resource="@xml/searchable"/>

</activity>

<activity android:name=".AnotherActivity" ... >

</activity>

<!—這個配置就可以讓你在整個應用程序中調用搜索框 -->

<meta-data android:name="android.app.default_searchable"

android:value=".MySearchableActivity" />

...

</application>
<application ... >
<activity android:name=".MySearchableActivity" >
<intent-filter>
<action android:name="android.intent.action.SEARCH" />
</intent-filter>
<meta-data android:name="android.app.searchable"
android:resource="@xml/searchable"/>
</activity>
<activity android:name=".AnotherActivity" ... >
</activity>
<!—這個配置就可以讓你在整個應用程序中調用搜索框 -->
<meta-data android:name="android.app.default_searchable"
android:value=".MySearchableActivity" />
...
</application>

上面代碼中android:name=」android.app.default_searchable」
定義一個響應搜索框搜索請求的名稱,android:value指定是由哪個Activity響應並執行搜索。當我們在應用程序中的
OtherAcitivity中執行搜索請求時,MySearchableActivity將會被載入用於執行搜索並顯示搜索結果。
執行一個搜索

當一個Activity聲明為可搜索時,執行實際的搜索包括三個步驟:接收查詢,檢索你的數據,並提交結果。

通常情況下,你的搜索結果需要在一個ListView中展現,所以你用於執行搜索的Acitivity要繼承ListActivity,這樣,可以方便的訪問ListView的Api。

接收搜索查詢

當從搜索對話框執行搜索時,剛才配置的可用於搜索的Acitivity將會被Intent激活,同時帶著一些搜索相關的參數,你需要檢查Intent並做出搜索響應,如下所示:

[java] view
plainprint?

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.search);Intent intent = getIntent();

//判斷是否是搜索請求

if (Intent.ACTION_SEARCH.equals(intent.getAction())) {

//獲取搜索的查詢內容(關鍵字)

String query = intent.getStringExtra(SearchManager.QUERY);

//執行相應的查詢動作

doMySearch(query);

}

}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.search);

Intent intent = getIntent();
//判斷是否是搜索請求
if (Intent.ACTION_SEARCH.equals(intent.getAction())) {
//獲取搜索的查詢內容(關鍵字)
String query = intent.getStringExtra(SearchManager.QUERY);
//執行相應的查詢動作
doMySearch(query);
}
}

doMySearch()方法將根據關鍵字查詢資料庫,或從網路上查詢數據,如果是耗時的搜索,你還需要使用進度條,來告訴用戶搜索正在進行,最後返回結果後,可以調用ListView的setAdapter()方法將結果顯示在ListView中。

調用搜索對話框

你可以從應用程序中的任何一個地方調用onSearchRequested()方法激活搜索框,比如從菜單中或者一個按鈕等。你也要以在
onCreate()方法中調用setDefaultKeyMode(DEFAULT_KEYS_SEARCH_LOCAL),這樣,當用戶按下鍵盤上的按鍵時,將會自動激活搜索框。

搜索框和普通對話框一樣,浮動在屏幕的最上方,它不會改變任何Activity堆棧狀態,沒有任何Activity生命周期中的方法會被調用,只是當搜索框出現就,正在運行的Activity會失去輸入焦點。

如果你要在執行搜索時,進行別的操作,可以重寫onSearchRequested()方法,如下所示:

[java] view
plainprint?

@Override

public boolean onSearchRequested() {

//這個方法中干你想乾的事,比如做一些被始化工作

pauseSomeStuff();

return super.onSearchRequested();

}
@Override
public boolean onSearchRequested() {
//這個方法中干你想乾的事,比如做一些被始化工作
pauseSomeStuff();
return super.onSearchRequested();
}

如果當前的Activity就是響應搜索請求的Activity時,會有以下兩種情況:

默認情況下,ACTION_SEARCH
Intent將會創建一個新的Activity,並調用onCreate()方法,這個新的Activity會顯示在最前面,你將同時有兩個
Activity實例。當你按「返回」鍵里,會回到沒有執行搜索前的一個Activity。

另一種情況是配置了android:launchMode=」singleTop」的Activity,這時,我們需要在
onNewIntent(Intent)方法中處理搜索請求,如下所示:

[java] view
plainprint?

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.search);

handleIntent(getIntent());

}@Override

protected void onNewIntent(Intent intent) {

setIntent(intent);

handleIntent(intent);

}private void handleIntent(Intent intent) {

if (Intent.ACTION_SEARCH.equals(intent.getAction())) {

String query = intent.getStringExtra(SearchManager.QUERY);

doMySearch(query);

}

}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.search);
handleIntent(getIntent());
}

@Override
protected void onNewIntent(Intent intent) {
setIntent(intent);
handleIntent(intent);
}

private void handleIntent(Intent intent) {
if (Intent.ACTION_SEARCH.equals(intent.getAction())) {
String query = intent.getStringExtra(SearchManager.QUERY);
doMySearch(query);
}
}

相應的Activity配置如下

[html] view
plainprint?

<activity android:name=".MySearchableActivity"

android:launchMode="singleTop" >

<intent-filter>

<action android:name="android.intent.action.SEARCH" />

</intent-filter>

<meta-data android:name="android.app.searchable"

android:resource="@xml/searchable"/>

</activity>
<activity android:name=".MySearchableActivity"
android:launchMode="singleTop" >
<intent-filter>
<action android:name="android.intent.action.SEARCH" />
</intent-filter>
<meta-data android:name="android.app.searchable"
android:resource="@xml/searchable"/>
</activity>

如何給搜索框增加參數

要給搜索框傳遞參數,我們需要重寫onSearchRequested()方法,如下所示:

[java] view
plainprint?

@Override

public boolean onSearchRequested() {

Bundle appData = new Bundle();

appData.putBoolean(MySearchableActivity.JARGON, true);

startSearch(null, false, appData, false);

return true;

}
@Override
public boolean onSearchRequested() {
Bundle appData = new Bundle();
appData.putBoolean(MySearchableActivity.JARGON, true);
startSearch(null, false, appData, false);
return true;
}

我們的Activity在收到搜索框的搜索請求時,通過如下方法獲取參數:

[java] view
plainprint?

Bundle appData = getIntent().getBundleExtra(SearchManager.APP_DATA);

if (appData != null) {

boolean jargon = appData.getBoolean(MySearchableActivity.JARGON);

}
Bundle appData = getIntent().getBundleExtra(SearchManager.APP_DATA);
if (appData != null) {
boolean jargon = appData.getBoolean(MySearchableActivity.JARGON);
}

最後我們來看看如何使用android的語音搜索:

只需要對我們的搜索配置文件做如下改動,你的搜索就支持語音搜索了,配置文件如下所示:

[html] view
plainprint?

<?xml version="1.0" encoding="utf-8"?>

<searchable xmlns:android="http://schemas.android.com/apk/res/android"

android:label="@string/searchLabel"

android:hint="@string/searchHint"

android:voiceSearchMode="showVoiceSearchButton|launchRecognizer">

</searchable>

閱讀全文

與android搜索字元串相關的資料

熱點內容
家用編譯機 瀏覽:547
電子加密貨幣最新政策 瀏覽:377
androidcanvas撤銷 瀏覽:269
安卓手機怎麼把圖標全部下移 瀏覽:185
飢荒被伺服器踢出怎麼進 瀏覽:170
c編譯器哪款好 瀏覽:732
快手寶哥發明什麼app 瀏覽:822
張艷玲編譯 瀏覽:66
android展開收起動畫 瀏覽:237
linuxxz文件 瀏覽:160
在游戲中心裏面怎麼玩到解壓神器 瀏覽:484
電腦發到手機裡面照片怎麼解壓 瀏覽:74
虛擬pdf列印機64位 瀏覽:413
支付寶AES加密和解密 瀏覽:379
編譯實驗原理下載 瀏覽:131
加密防偽溯源系統私人定做 瀏覽:222
掃碼給電動車充電的app叫什麼 瀏覽:760
關閉命令提醒 瀏覽:356
雲賬本app伺服器 瀏覽:499
python輸入數字循環 瀏覽:370