1

我想在我的应用程序中实现 searcb bar 概念。当用户点击searbar时,键盘按钮需要在其中显示默认的可搜索按钮..我关注了几个链接......但无法获得可搜索栏或键盘填充按钮......

请帮助我提前谢谢。

这是我的 searchable.xml 放置 res/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>

这里是活动......包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); 设置内容视图(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