我正在製作一個生物醫學應用程序,它提供信息並在此處被引用。我試圖利用從應用程序中的數據庫(.db文件)中提取信息的搜索功能。搜索功能似乎正在工作,但搜索引導用戶到空白頁面。我希望結果以列表視圖呈現。我需要在我的showResults方法中使用搜索數據創建/填充列表視圖? (我有一個空白列表視圖的佈局文件(search_results))。在列表視圖中顯示搜索結果
package com.joe.biomarker;
import android.app.Activity;
import android.app.SearchManager;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.widget.SimpleCursorAdapter;
import android.widget.ListAdapter;
public class SearchResultsActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
handleIntent(getIntent());
}
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
handleIntent(intent);
}
private void handleIntent(Intent intent) {
if (Intent.ACTION_SEARCH.equals(intent.getAction())) {
String query = intent.getStringExtra(SearchManager.QUERY);
showResults(query);
}
}
private void showResults(String query) {
// Query your data set and show results
// ...
Cursor results = mDataTableInstance(query, mColumnsArray);
SimpleCursorAdapter adapter = new SimpleCursorAdapter(getContext(), R.layout.search_results, results, mFromArray, mToArray);
mListView.setAdapter(adapter);
}
}
你想使用'SearchView'嗎?如果是這樣的話,首先使用'setOnQueryTextListener(SearchView.OnQueryTextListener listener)'在偵聽器中你可以使用像'adapter.getFilter()。filter(newText)' – pskink
這樣的簡單方法(約20行真實代碼):https:/ /codeshare.io/aFQT7 – pskink