#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
, если да, то вызовите метод вашего класса с требуемыми аргументами из действия.