में उपयोग के लिए एक ArrayAdapter को CursorAdapter में कनवर्ट करना SearchView
में सुझाव श्रोता का उपयोग करने के लिए मैं CursorAdapter
में स्थिर डेटा के ArrayAdapter<String>
को कैसे परिवर्तित कर सकता हूं? मैं स्थिर डेटा (allString
)एक खोज दृश्य
ArrayAdapter<String> searchAdapter = new ArrayAdapter<String>(context, R.layout.listitem, allString);
और मैं एक MultiAutoCompleteTextView
जो एपीआई स्तर के साथ उपकरणों में ठीक काम करता है के लिए इसका इस्तेमाल करते हैं कम से कम 11
MultiAutoCompleteTextView findTextView.setAdapter(searchAdapter);
हालांकि मेरी लक्ष्य एपीआई स्तर है से ArrayAdapter<String>
का निर्माण किया है 11 है और एपीआई> 10 के लिए मैं ActionBar
का उपयोग करता हूं जिसके अंतर्गत मैं एक खोज दृश्य देखना चाहता हूं।
यहां मैंने जो कोशिश की है: यह 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;
}
धन्यवाद, यह काम किया। –
मुझे त्रुटि समझाए गए त्रुटि से बचने के लिए सिर्फ _id कॉलम जोड़ना पड़ा [http://stackoverflow.com/questions/3360605/column-id-does-not-exist) –
हां वास्तव में, मैं '_id' – pawelzieba