2011-01-31 17 views
2

QSBでユーザーがクリックしたときに編集可能にするにはどうすればいいですか?私。 Google検索アプリのように右側の編集アイコンを使用してQSB(クイック検索バー):提案を編集可能にする

これを行う標準的な方法はありますか、それともゼロから実装する必要がありますか?つまり、xmlのボタンでカスタマイズされた提案リスト項目のレイアウトなどですか?

私はhttps://developer.android.com/guide/topics/search/searchable-config.htmlにその上の任意の情報を見つけることができなかったなど

qsb sample

編集: 検索意図が呼び出された後、私は現在、テストのためにこれをしようとしている、私は新しい検索を開始クエリがプリセットされていても動作しますが、検索UIを閉じて再オープンするので遅すぎます。これは私が望むものではありません。検索UIを開いたままにしておきたい。

@Override 
protected void onNewIntent(Intent intent) { 
    if (Intent.ACTION_SEARCH.equals(intent.getAction())) { 
     String query = intent.getStringExtra(SearchManager.QUERY); 
     Toast.makeText(this, "TRY TO PLACE QUERY IN QSB: " + query, Toast.LENGTH_LONG).show(); 
     SearchManager searchManager = (SearchManager)getSystemService(Context.SEARCH_SERVICE); 
     searchManager.startSearch(query, true, this.getComponentName(), b, false); 
    } 
} 

答えて

1

これは同じ問題ですが、これはできません。ただし、API 11(Android 3.0)以降、提案結果のカーソルにSUGGEST_COLUMN_FLAGS列を値FLAG_QUERY_REFINEMENTで入力することができます。ドキュメントから、これは行くべき道だと思われます。

ドキュメントではAPI 11で導入されたと言われていましたが、Android 2.3でも使用できました(誤って公開した可能性があります)。しかし、定数はAndroid 2.3にありますが、動作していないようです(私は3.0で試していません)。

関連する問題