問題タブ [android-searchmanager]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android で検索を実行しているときに現在のアクティビティを終了するにはどうすればよいですか?
アプリに検索機能があります。検索バーが「表示アクティビティ」から呼び出され、ユーザーが検索を実行すると、表示アクティビティを終了してユーザーを検索アクティビティに移動させたいと考えています。検索が実行されたために SearchManager.onDismissListener が呼び出されたかどうかを知る方法はありますか?
私が避けたいのは、検索結果>表示>検索結果>表示などの複数の画面を表示し、検索が実行されるたびに検索結果に「戻る」ことです。したがって、検索アクティビティと表示アクティビティは1つだけです一度にスタックします。
android - ローカルアプリでSearchManagerを使用するにはどうすればよいですか?
こんにちは、みんな、
リストビューのアクティビティがあります。私は人々の入力によってリストビューを洗練する必要があります。
トピックhttp://developer.android.com/guide/topics/search/search-dialog.htmlに従って実装しようとしました。しかし問題は、検索ボタンを押した後、システムからデフォルトの検索バー(連絡先やブラウザ内の任意の単語を検索できる)しか取得できないことです。
だから私の質問は、ローカルで検索を実装する方法ですか?
前もって感謝します。
検索可能なアクティビティListActivity:
マニフェスト:
/>
searchable.xml:
android - Androidアプリで複数のSearchRecentSuggestionsProviderクラスは可能ですか?
アプリのSearchManagerで2つの異なる検索アクティビティを実装しています。1つはアプリ全体のデフォルトの検索可能であり、もう1つは1つのアクティビティにのみ使用されます。これらの2つの検索は異なるデータのルックアップを実行し、2つの異なる検索間で検索履歴を共有することは意味がありません。2つの異なる検索可能ファイルはアプリ内で機能的に正常に機能しています。私の問題は、最近の検索履歴にあります。
問題は、アプリ内で2つの異なるSearchRecentSuggestionsProviderクラスが定義されているが、1つで行われた検索は、両方の検索の最近の検索候補履歴に表示されることです。開発ガイドのSearchManagerトピックを読みましたが、複数の提案プロバイダーに関する情報が表示されません。
ノード内のAndroidManifest.xmlの2つのプロバイダーは次のとおりです。
SearchOneRecentSuggestionsProvider.javaで定義されているクラスは次のとおりです。
(SearchTwoRecentSuggestionsProviderクラスは、OneをTwoに置き換えることを除いてまったく同じように見え、独自のSearchTwoRecentSuggestionsProvider.javaファイルにあります。)
検索候補データベース(/data/data/com.company/databases/suggestions.db)の内容は次のとおりです。
SearchRecentSuggestionsProviderの列がないので、2つの検索の履歴を分離する方法がないのではないでしょうか。
このすべての最終結果は、2つの異なる検索のいずれかで検索を実行すると、最近の検索履歴の候補にsearchoneとsearchtwoの両方が表示されることです。できればそれぞれに独自の歴史を持ってもらいたいです。うまくいけば、私は愚かな何かを見逃しただけではありませんでした!これをお読みいただきありがとうございます。
android - 複数選択検索可能 ListView
OK、正常に動作する複数選択の ListView があります。連絡先 (String[] に保持されている) のボックスをチェックすると、値を正常に返すことができます。たくさんの連絡先を持っている人もいるので、Android の電話帳のストックのような検索バーを作りたいと思いました。EditText を作成し、リストの上に配置しました。StackOverflow でフィルタリング コードを見つけましたが、素晴らしく機能します。
私の問題:
誰かの名前をフィルターで除外して名前を選択すると、EditText からバックスペースするか入力を続けると、選択した名前の正しい位置が保存されません。たとえば、「Adam」と入力し始めて「Ada」を選択すると、バックスペースで「Carol」と入力すると、「Ada」があった位置が選択されます。クリックから「アダム」がいた場所を収集し(2としましょう)、リストが復元されると、アダムがもうそこにいなくてもその位置(2)をチェックします。名前を収集する方法が必要です。その後、リストが復元または再度検索されると、Adam が以前にいた位置ではなく、名前 Adam がチェックされます。大量の配列を作成する以外にまったくアイデアがなく、本当に助けが必要です。以下は、私が使用しているコードの一部です。
android - Android 検索の onCancel() リスナーが呼び出されていない
私のメイン アクティビティの onCreate() メソッドで、アクティビティの onCancel() メソッドへのコールバックを設定して、検索を発行せずにユーザーが検索ダイアログをキャンセルしたときに呼び出されるようにします (私は信じています)。これが私の登録コードです:
私のアクティビティは SearchManger.OnCancelListener を実装しており、私の onCancel() メソッドは現在 Log.d() ステートメントです。ただし、検索ダイアログをキャンセルするたびに (たとえば、戻るボタンを使用して)、このメソッドが呼び出されることはありません。
明確にするために、検索機能は実行時に問題なく機能します。ユーザーが検索ダイアログをキャンセルしたときに通知して、アクションを実行できるようにしたいだけです。また、要求されたときに画面の上部に表示されるデフォルトの Android 検索ダイアログを使用しています。
このコールバックをサポートするために、AndroidManifest.xml などで必要な設定はありますか? それとも、何か愚かなことを見逃している/やっているだけですか(完全に可能です)?
android - Android 検索アクティビティが開始されない
Android フォンの検索ボタンを押しても、検索ボックスが表示されません。私がやりたいことは、ASyncTask (またはバックグラウンド タスク) を実行して、文字列 (人の名前) の配列の JSON 応答を取得し、結果を検索して、IMDB と同じ検索機能を使用してユーザーに表示することです。現在、文字列配列を使用して検索応答/要求をテストしています。何か案は?
検索ボタンを押すと、次の警告が表示されます (ただし、これは私の問題とは無関係だと思います)。
以下のエラーは、@Heiko Rupp の厚意により修正されました。
SearchActivity.java:
searchable.xml:
マニフェスト Manifest.xml の一部 (メタデータはタグ内にあるため、グローバルです):
検索結果.xml:
java - 検索後にSearchManagerを閉じる方法
データのフェッチが終了した後、Androidアプリケーションでを却下しようとしてSearchManager
いますが、どうすればよいですか?
今のところ、リストビューをタッチして、検索バーとキーボードを非表示にしています。
http://www.ideasandroid.com/android/sdk/docs/images/search/search-suggest-custom.png
android - onSearchRequestedでバンドルを渡す際の問題
私は実際にAndroidの組み込みの検索インターフェースを使用しようとしていますが、検索クエリでデータを渡そうとするといくつかの問題が発生します。
簡単な説明は次のとおりです。Serializableを実装する「Category」という最初のアクティビティ(FirstActivity)にオブジェクトがあり(すでにアクティビティ間で正常に渡されています)、そのカテゴリに関連する検索を実行して、結果をに表示したいと思います。 2番目のアクティビティ(SecondActivity)。
したがって、FirstActivityでは、onSearchRequestメソッドをオーバーライドします。
そしてSecondActivityで、私はこのバンドルを取得しようとします:
問題は、appDataが毎回nullに等しいように見えることです。logcatの出力は次のとおりです。
他のオブジェクト(ブール値など)をバンドルに追加しようとしましたが、何も変更されず、appDataがnullのままになります。
android - 同じアクティビティ内で Android で検索を実行する
アプリに検索を統合しようとしていますが、1 つの問題でブロックされています。私のアクティビティはこのように宣言され、TabActivity 内に配置されています。
ご覧のとおり、launchMode は singleTop に設定されています。しかし、検索を呼び出すと、検索クエリを入力して Enter キーを押すと、そのようなアクティビティの別のインスタンスが起動されます。onNewIntent が呼び出されていません。ただし、起動されたアクティビティでは、新しい検索ごとに新しいアクティビティが起動されません。
望ましい動作は、現在のアクティビティ内にとどまることです。基本的に、それがAndroidランチャー検索の仕組みです。
android - アンドロイドのアプリ内でクイック検索?
私はすでに正常に動作しているアプリケーションを持っています。クイック検索機能を実装する必要があります。クイック検索とは、ユーザーが結果を取得したいすべての文字を入力することを意味します。マイアクティビティは、データベースクエリからデータが取得されるリストアクティビティです。リストビューに50個のアイテムがあり、ユーザーが「テスト」という単語で検索したときに、データベースにクエリを実行してアイテムをフィルタリングし、同じリストビューに表示するとします。アンドロイドの連絡先検索のようなもの。これを実装する方法を教えてください。簡単なサンプルがいっぱいになります。ありがとうございました。