我正在尝试找出适用于 Android 的搜索界面。我的第一个问题与实现列表视图有关。我正在操作栏上使用搜索小部件。这是打开代码:
public class SearchableActivity extends ListActivity {
// class fields
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.search);
ListView lv = (ListView) findViewById(android.R.id.list);
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
}
});
// Get the intent, verify the action and get the query
Intent intent = getIntent();
if (Intent.ACTION_SEARCH.equals(intent.getAction())) {
query = intent.getStringExtra(SearchManager.QUERY);
ProgressDialog dialog = ProgressDialog.show(
SearchableActivity.this, "Searching",
"Searching. Please wait...", true);
performSearch(query);
dialog.hide();
dialog.dismiss();
}
}
public void performSearch(String query) {
List<String> dataList = new ArrayList<String>();
dataList = new ArrayList<String>();
new task().execute(); // Task calls an HttpPost and opens search through php and populates list through JSON
ArrayAdapter<String> arr = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, dataList);
this.setListAdapter(arr);
}
- 在第一种方法中,我正在设置一个 ListView,我不确定我需要执行哪些代码 onClick?搜索结果去哪儿了?我想在用户输入时显示最接近的结果。
- 不确定将 xml R.id.list 放在哪里?它作为下拉菜单内置在小部件中吗?(例如 Play 商店中的搜索小部件)
- 另外,我在此使用任务并将查询发送到 php 的实现是否正确?