Как сделать автоматическую отправку в режиме поиска без открытия клавиатуры? - PullRequest
0 голосов
/ 17 мая 2019

Сводка Я отправляю текст из одного занятия и помещаю этот текст в 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, за исключением того, что текст не отправляется автоматически.

Я ценю время, чтобы прочитать это, и я благодарю вас за любую помощь. Спасибо!

...