Android の検索機能を実装するためのコードをどのように書きますか。
Androidで検索機能を実装するためのコードには、以下のような手順が必要です。
- 検索バーコンポーネントをレイアウトファイルに追加します。
<SearchView
android:id="@+id/searchView"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
- アクティビティまたはフラグメントで検索ボックスコンポーネントのインスタンスを取得し、検索ボックスリスナーを設定する:
SearchView searchView = findViewById(R.id.searchView);
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
// 当用户提交搜索关键字时触发
performSearch(query);
return true;
}
@Override
public boolean onQueryTextChange(String newText) {
// 当搜索关键字发生变化时触发
// 可以实时更新搜索结果,比如自动补全功能
return false;
}
});
- performSearch()を実行する
private void performSearch(String query) {
// 根据搜索关键字query进行搜索操作
// 比如调用网络接口或查询数据库
// 获取搜索结果后更新UI
}
本ソースコードでは基本的な検索機能が実装されており、ユーザーが検索ボックスにキーワードを入力して送信すると、performSearch()メソッドが呼び出されて検索操作が実行されます。検索結果は、具体的要求とデータソースに応じて処理して表示することができます。