有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

基于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) 个答案

  1. # 1 楼答案

    我最终创建了一个search而不是使用AutoCompleteTextView,因为搜索在您键入时也会给出建议。我能够通过Intent中的URI传递id,以显示另一个带有MyObj详细信息的Activity