1

アプリに 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");
}

}

4

0 に答える 0