Czy możliwe jest posiadanie metody onActivityResume
w ramach adapter
& połączenia startActivityForResult
?czy możemy wywołać metodę startActivityForResult z adaptera?
Odpowiedz
Tak. Wystarczy przekazać kontekst działania do adaptera w konstruktorze adaptera (przechowywanym tutaj jako mContext). W getView, zadzwoń
((Activity) mContext).startActivityForResult(intent,REQUEST_FOR_ACTIVITY_CODE);
Dzięki @ user936414. – napster
Jak możemy być pewni, że kontekst tutaj jest zawsze przykładem działania? – Asakura
@Aakura Jak wspomniano w odpowiedzi "Wystarczy przekazać kontekst działania do adaptera w konstruktorze adaptera" - trzeba podać kontekst działania – user936414
Niekoniecznie przejazdami na kontekst w konstruktora adaptera. Kontekst można uzyskać z nadrzędnej grupy ViewGroup. Próbkę do adaptera RecyclerView:
Context mContext;
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
mContext = parent.getContext();
...
}
próbki dla ListView BaseAdapter
Context mContext;
@Override
public View getView(int position, View convertView, ViewGroup parent) {
mContext = parent.getContext();
...
}
i używać go wszędzie tam, gdzie chcesz
((Activity) mContext).startActivityForResult(intent, REQUEST_FOR_ACTIVITY_CODE);
Kontekst nie ma funkcji startActivityForResult? Potrzebujesz do tego Aktywności. – Kenneth
Możesz rzutować mContext do Activity dla tego: '((Aktywność) mContext)' – eugeneek
Jedyny problem, który właśnie odkryłem z tym podejściem, jeśli otrzymujesz wynik w Fragmentie, nie zostanie on dostarczony. Nawet jeśli wywołasz super.onActivityResult (requestCode, resultCode, data); w twojej działalności wydaje się, że nie dostarcza wyniku do twojego fragmentu. W dalszej części artykułu: http://stackoverflow.com/questions/6147884/onactivityresult-not-being-called-in-fragment znalazłem, że musisz wywołać startActivityForResult bez żadnej aktywności. Myśli? – mparkes
- 1. jak wywołać metodę getsupportfragmentmanager() z klasy adaptera?
- 2. Jak wywołać metodę zdefiniowaną w ListFragment z adaptera?
- 3. Czy możemy wywołać tę metodę po zminimalizowaniu aplikacji?
- 4. startActivityForResult wewnątrz startActivityForResult
- 5. Czy można wywołać metodę clearInterval() przed setInterval()?
- 6. Czy możemy wywołać Native Windows API z Delphi?
- 7. Jak wywołać metodę super?
- 8. Jak wywołać metodę klasy?
- 9. Jak wywołać metodę niejednoznaczną?
- 10. Czy można bezpiecznie wywołać zsynchronizowaną metodę z innej zsynchronizowanej metody?
- 11. Jak wywołać metodę kontrolera z JQuery?
- 12. Jak wywołać metodę z działającej usługi Windows
- 13. wywołać metodę działalność z klasy BroadcastReceiver
- 14. Jak warunkowo wywołać ogólną metodę z ograniczeniami?
- 15. Polecenie, aby wywołać metodę z viewmodel
- 16. Jak wywołać metodę python z klasy java?
- 17. Jak wywołać metodę fragmentów z głównej działalności
- 18. Jak wywołać metodę obiektu z Thymeleaf?
- 19. Jak wywołać metodę cechy z aliasem
- 20. Wywołać metodę obiektu (katalogu) Matlab z .Net
- 21. Jak wywołać metodę kontrolera z Javascriptu
- 22. Jak wywołać metodę "vararg" z tablicą parametrów?
- 23. Jak mogę wywołać metodę z parametrem out?
- 24. Meteor.js: jak wywołać metodę pomocniczą z wydarzenia?
- 25. Jak wywołać metodę Java z perl6
- 26. Jak wywołać ogólną metodę rozszerzenia z odbiciem?
- 27. jak wywołać metodę klasy z innej aplikacjiDomain
- 28. Jak wywołać metodę kodu z strony aspx?
- 29. Jak wywołać metodę w działaniu z usługi
- 30. Jak wywołać statyczną metodę Java z Gradle
Tak, są na pewno korzystać startActivityForResult adapter – ckpatel
Mam widoku listy to pobiera jego zawartość z adaptera. Mam przycisk w adapterze, po kliknięciu przycisku inna aktywność uruchomi się i zwróci coś pod numer: – napster
http://stackoverflow.com/questions/2497205/how-to-return-a-result-startactivityforres---tabhost-activity jest to przykład taki sam jak twój quastion .i rzecz jest pomocna. Wszystkie najlepsze – ckpatel