アプリに searchb バーのコンセプトを実装したいと考えています。ユーザーが検索バーをクリックするたびに、キーボード ボタンにデフォルトの検索可能なボタンを表示する必要があります。
よろしくお願いします。
これは res/xml に配置された私の searchable.xml です
<searchable
android:label="@string/app_label"
android:hint="@string/search_hint" >
</searchable>
これが私のマニフェストファイルです
<uses-sdk android:minSdkVersion="8" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".SearchboxActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.SEARCH" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<meta-data android:name="android.app.searchable"
android:resource="@xml/searchable"/>
</activity>
</application>
これがアクティビティです... package com.hands;
android.app.Activity をインポートします。android.app.SearchManager をインポートします。android.content.Intent をインポートします。android.os.Bundle をインポートします。
public class SearchboxActivity extends Activity { /** アクティビティが最初に作成されたときに呼び出されます。*/ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main);
// Get the intent, verify the action and get the query
Intent intent = getIntent();
if (Intent.ACTION_SEARCH.equals(intent.getAction())) {
String query = intent.getStringExtra(SearchManager.QUERY);
// doMySearch(query);
}
}
private void doMySearch(String query) {
// TODO Auto-generated method stub
System.out.println("hello 2");
}
}