Сводка Я отправляю текст из одного занятия и помещаю этот текст в SearchView
в другое занятие. Как я могу заставить SeachView автоматически отправлять текст, не открывая клавиатуру?
Что я пробовал:
1) searchView.performClick();
ничего не делает в моем @Override protected void onCreate(Bundle savedInstanceState)
2) , а также у меня есть searchView.setQuery(dbn, true);
, который устанавливает значение true, но также ничего не делает. Я также прочитал этот пост, но это не помогло моей проблеме ( Можно ли передавать данные контекста поиска только с помощью виджета поиска (SearchView)? )
3) , а также (https://www.zidsworld.com/android-development/set-text-in-searchview-programmatically-in-java-android/).
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sat);
// Gets text from first activity
String dbn = getIntent().getExtras().getString("dbn");
SearchView searchView = findViewById(R.id.searchID);
// sets text from first activity
searchView.setQuery(dbn, true);
// try to submit the text
searchView.performClick();
// clears the focus to prevent the keyboard from popping up
searchView.clearFocus();
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener()
{
@Override
public boolean onQueryTextSubmit(String s) {
myadapter.getFilter().filter(s);
return true;
}
@Override
public boolean onQueryTextChange(String s) {
myadapter.getFilter().filter(s);
return true;
}
});
// json code ect...
}
Ожидаемые и фактические результаты: Я ожидаю, что текст из первого занятия будет автоматически отправлен в SearchView во втором задании при скрытии клавиатуры. На самом деле происходит отправка текста из первого действия в SearchView в действии 2, за исключением того, что текст не отправляется автоматически.
Я ценю время, чтобы прочитать это, и я благодарю вас за любую помощь. Спасибо!