ArrayAdapter<String>
静的データをでCursorAdapter
SuggestionListenerを使用するために変換するにはどうすればよいSearchView
ですか?ArrayAdapter<String>
静的データから構築しました( allString
)
ArrayAdapter<String> searchAdapter = new ArrayAdapter<String>(context, R.layout.listitem, allString);
MultiAutoCompleteTextView
APIレベルが11未満のデバイスで正常に動作するために使用します
MultiAutoCompleteTextView findTextView.setAdapter(searchAdapter);
ただし、ターゲットAPIはレベル11であり、API> 10の場合ActionBar
は、代わりにSearchViewを使用したい範囲内で使用します。
これが私が試したことです:それはActionBar
埋め込まれたでを示しSearchView
ますが、のように提案を与えませんMultiAutoCompleteTextView
。
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
if (android.os.Build.VERSION.SDK_INT > 10){
inflater.inflate(R.menu.menu11, menu);
searchView = (SearchView) menu.findItem(R.id.MENU_SEARCH).getActionView();
int[] to = {0};
CursorAdapter cursorAdapter = new SimpleCursorAdapter(context, R.layout.listitem, null, allBusStopString, to);
searchView.setSuggestionsAdapter(cursorAdapter);
searchView.setOnSuggestionListener(new OnSuggestionListener() {
@Override
public boolean onSuggestionClick(int position) {
String selectedItem = (String)cursorAdapter.getItem(position);
Log.v("search view", selectedItem);
return false;
}
@Override
public boolean onSuggestionSelect(int position) {
return false;
}
});
}else{
inflater.inflate(R.menu.menu, menu);
}
return true;
}