0

我有MyObj类,nameid。我有一个AutoCompleteTextView,它现在让你键入MyObj名称,它会自动为你完成它们。还有旁边,按下时,我想AutoCompleteTextView一个按钮:Android - 根据AutoCompleteTextView建议的属性进行搜索,或AutoCompleteTextView的值

  • 启动基于选定MyObjid搜索,如果使用的自动完成建议中的一个,
  • 如果没有使用自动完成建议(因此是部分name字符串),则根据AutoCompleteTextView中的值启动搜索。

我应该怎么办?我是Android新手,因此对于其他方式的建议非常受欢迎。下面是我的一些当前的代码:

AutoCompleteTextView actv = (AutoCompleteTextView)findViewById(R.id.searchText); 
ArrayAdapter<MyObj> adapter = new ArrayAdapter<MyObj>(this, 
    android.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 
} 

回答

0

我结束了创建一个search而不是使用一个AutoCompleteTextView,因为搜索提供了建议,你还可以键入。我能够通过id通过Intent中的URI来显示另一个Activity以及MyObj的详细信息。