基于AutoCompleteTextView建议属性或AutoCompleteTextView值的java Android搜索
我有一个MyObj
类,有一个name
和一个id
。我有一个AutoCompleteTextView
当前允许您键入MyObj
名称,它会自动为您完成这些名称。在AutoCompleteTextView
旁边有一个按钮,按下时,我想:
- 如果使用了自动完成建议之一,或
- 如果未使用任何自动完成建议,则根据
AutoCompleteTextView
中的值启动搜索(因此使用部分name
字符串)李>
我该怎么做?我是安卓新手,所以我们非常欢迎对其他方法的建议。以下是我当前的一些代码:
AutoCompleteTextView actv = (AutoCompleteTextView)findViewById(R.id.searchText);
ArrayAdapter<MyObj> adapter = new ArrayAdapter<MyObj>(this,
安卓.R.layout.simple_dropdown_item_1line, myObjectsList);
actv.setAdapter(adapter);
而且:
public void searchButtonOnClick(View view) {
// Don't know how to get id of selected MyObj here, or just the value in the
// AutoCompleteTextView otherwise
}
# 1 楼答案
我最终创建了一个search而不是使用
AutoCompleteTextView
,因为搜索在您键入时也会给出建议。我能够通过Intent
中的URI传递id
,以显示另一个带有MyObj
详细信息的Activity