2012-03-29 21 views
9

検索可能なアクションバーを使用しています。そして、私はアクションバーが検索可能なアクティビティに反応しないという問題を抱えています。つまり、アクションバーの検索可能なテキストエディットに何かを入力してから、投稿をクリックしましたが、何も起こりませんでした。デバッグトラッキングは、私のsearchresultactivityのコードが決して実行されないことを示しています。だから私は検索可能な設定に何か間違っているのだろうかと思っています。まあ、今回私は問題をはっきりと説明したと思います。アンドロイド検索が動作しない

私はmanifest.xmlに始まる開発者の文書の指示に従って、メタデータは、検索結果のアクティビティに追加されます。

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" > 
    <activity 
     android:name=".GermanDictionaryActivity" 
     android:label="@string/app_name"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity android:name=".SearchResultsActivity"> 
     <intent-filter> 
      <action android:name="android.intent.action.SEARCH" /> 
     </intent-filter> 
     <meta-data android:name="android.app.searchable" 
      android:resource="@xml/searchable" /> 
    </activity> 
</application> 

その後、私は私のメニューでsearchviewを初期化:

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.srhbar, menu); 

    // Get the SearchView and set the searchable configuration 
    SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); 
    mSrhView = (SearchView) menu.findItem(R.id.search).getActionView(); 
    mSrhView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); 
    mSrhView.setSubmitButtonEnabled(true); 

    return true; 
} 

メニューで検索項目:

<item android:id="@+id/search" 
    android:title="@string/srh_title" 
    android:showAsAction="collapseActionView|ifRoom" 
    android:actionViewClass="android.widget.SearchView" /> 

関連の任意の答えはAPでありますpreciated! uは `onSearchRequested発呼rは

searchView.setSearchableInfo(searchManager.getSearchableInfo(new ComponentName(getApplicationContext(), SearchResultsActivity.class))); 
+0

()': –

+0

この例を参考にしてください:[SearchableDictionary](http://android.toolib.net/resources/samples/SearchableDictionary/index.html) –

+2

この質問を投稿した直後に問題を解決する必要がありますが、とにかくありがとうございます。これは主な活動にデフォルトの検索可能なメタデータを追加しなかったためです。私のプログラムはサンプルと少し違っていますが、私のプログラムは検索機能とメインアクティビティを2つのクラスに分けています。そして、onSearchRequested()関数は、bar-embedded searchable texteditを独立したビューとして表示します。 – Hypeboyz

答えて

11

私はこの行を変更することで問題を解決しましたか?
+1

ああ、この答えは神に感謝します。これは私のためにそれを解決しました。 :-) – SherCoder

+0

私はこの回答を推測し、この質問も私を助けました!どうもありがとう!あなたのような問題を抱えている誰かがあなたにそれを解決できる人が常にいることを知っていることはとても良いことです。何度もありがとう! – Salivan

関連する問題