Невозможно реализовать searchview, как SearchableDictionary Demo
Я хочу реализовать в моем приложении демонстрационную версию словаря с возможностью поиска. Я ссылался на этот пример из примеров Android.
Что я пробовал до сих пор...
У меня есть один макет, как показано ниже:
Теперь при нажатии на значок поиска изображения, я хочу открыть смотреть как это..
Я реализовал так до сих пор..
AndroidManifest.xml
<activity
android:name=".home"
android:screenOrientation="portrait" >
<!-- Receives the search request. -->
<intent-filter>
<action android:name="android.intent.action.SEARCH" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<!-- Points to searchable meta data. -->
<meta-data android:name="android.app.searchable"
android:resource="@xml/searchable"/>
</activity>
Home.java
imgSearch.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
if (intent.getAction().equals(Intent.ACTION_SEARCH))
{
String query = intent.getStringExtra(SearchManager.QUERY);
//my SearchLogic
{
}
}
Дайте мне знать, если я что-то упустил...
Любая помощь / предложения будут оценены... Заранее спасибо...
2 ответа
Попробуйте реализовать этот способ
textMessage.addTextChangedListener(new TextWatcher(){
public void afterTextChanged(Editable s) {
String query = intent.getStringExtra(SearchManager.QUERY);
//my SearchLogic
//set listview adapter
}
});
Попробуйте Авто завершить демонстрацию
public void onTextChanged(CharSequence s, int start, int before, int count) {
textViewSelection.setText(autoComplete.getText());
}
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// needed for interface, but not used
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
} }
Подробнее: http://www.androidhub4you.com/2012/07/auto-complete-demo-in-android.html