16

アプリに音声検索機能を追加したい。SherlockActivity に SearchView を設定しています。しかし、 SearchView オブジェクトに音声検索機能を追加する解決策が見つかりません。

どうすればいいですか、アドバイスをお願いできますか?

以下のコード:

    public class MainActivity extends SherlockActivity {
        private SlidingMenu slidingMenu;
        private SlidingMenu slidingMenuRight;
        private String mFilterArrays[];
        public long lastScrollTime=0; /** En son kaydırma ne zaman yapıldı*/
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    }   

        public boolean onCreateOptionsMenu(Menu menu) {

                    //Create the search view
                    SearchView searchView = new SearchView(getSupportActionBar().getThemedContext());
                    searchView.setQueryHint("Search...");


                    menu.add("Search")
                        .setIcon(R.drawable.ic_search_inverse)
                        .setActionView(searchView)
                        .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);
                        return true;
    }
}

メインフェスト

<activity
    android:name="com.paea.bcp.MainActivity"
    android:label="@string/app_name" >
    <intent-filter>
        <action android:name="com.paea.bcp.MainActivity" />
        <category android:name="android.intent.category.DEFAULT" />
        <action android:name="android.intent.action.SEARCH" />                
    </intent-filter>
</activity>
4

3 に答える 3

4

ここでドキュメントを確認できます

更新: SearchActivity が同じものである場合、onNewIntent をオーバーライドしてそこで検索インテントを処理できます。また、アクティビティを singleTop にすると、アクティビティのインスタンスが 1 つだけ上に表示されます。

これがお役に立てば幸いです。解決策が見つかった場合はお知らせください。

乾杯!

于 2013-07-26T13:03:05.120 に答える