получить результат действия в классе java

#android #android-intent #android-activity

Вопрос:

Я пытаюсь получить намерение от действия автозаполнения в класс java MyFirestorePagingAdapter.

Внутри MyFirestorePagingAdapter.java

 ((AppCompatActivity) context).startActivityForResult(AutoCompleteIntent(context), AUTOCOMPLETE_REQUEST_CODE);
           
 

Способ запуска действия автозаполнения:

  public static Intent AutoCompleteIntent(Context context) {
    initializePlaces(context);
   
    List<Place.Field> fields = Collections.singletonList(Place.Field.NAME);
    
    // Start the autocomplete intent.
    return new Autocomplete.IntentBuilder(
            AutocompleteActivityMode.FULLSCREEN, fields).setCountry("UG")
            .build(context);
}
 

Будьте добры, посоветуйте мне.

Комментарии:

1. Вы не должны этого делать . Лучше использовать интерфейс . Если вам нужно сделать это, это так же просто, как вызвать метод вашего класса из действия . В вашем действии OnActivityResult проверьте, соответствует ли код запроса AUTOCOMPLETE_REQUEST_CODE , если да, то вызовите метод вашего класса с требуемыми аргументами из действия.