實現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()
方法進行搜索操作。你可以根據具體的需求和數據源進行搜索結果的處理和展示。