Próbowałem z przechodzącej context
aktywności do adaptera, a następnie próbowałem context.finish();
Ale to daje mi jeden błąd jak The method finish() is undefined for the type Context
Jak zakończyć działanie z adaptera ..?
Odpowiedz
typ rzucić go z działalnością.
((Activity)context).finish();
Dziękuję, działa to jak czar. – Janpan
działa dobrze dla mnie –
Spróbuj przekazując swoją aktywność jako parametr activity
, wtedy będziesz mógł zadzwonić finish()
na nim. Mam nadzieję że to pomoże.
Spróbuj z następującego kodu:
public YourAdapterName(......,Context context){
...
this.myContext=context;
}
I w getView adaptera()
btn.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v) {
((YourActivityName)myContext).yourDesiredMethod();
}
});
thx za odpowiedź z opisem @ raul_zevahc –
w Twojej adaptera próby wywołania korzystanie mety poniższy kod
((Activity)context).finish();
Nie użyłem tego, ale mam nadzieję, że to zadziała. use: "this.recreate()", jeśli chcesz przeładować go z poziomu działania.
jeśli chcesz odświeżyć ją z adapterem następnie użyć: "((aktywny) kontekstu) .recreate()"
teraz to sprawdziłem. działa dobrze. – neens
blisko aktywny forma Klasa klienta Adapter tylko w metodzie
@Override
public void onClick(View v) {
MyApplication.value=mCompany.getCompanyId();
Intent intent = new Intent(MyApplication.context, VaasetActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra("ID_COMPANY",mCompany.getCompanyId());
MyApplication.context.startActivity(intent);
((Activity)context).finish();
}
});
- 1. Jak zakończyć działanie z innej aktywności
- 2. Jak zakończyć działanie funkcji Git Flow?
- 3. Wywoływanie niestandardowego adaptera ListView z klasy fragmentów Główne działanie
- 4. Jak zakończyć działanie po rozpoczęciu innej aktywności w systemie Android?
- 5. Program Excel czeka na kolejną aplikację, aby zakończyć działanie OLE.
- 6. Jak zakończyć aplikację Xamarin?
- 7. Czy można załadować elementy ListPreference z adaptera?
- 8. Jak mogę zakończyć QThread
- 9. Jak zakończyć tryb "debugowania"?
- 10. Jak zakończyć scalanie pliku?
- 11. NSPredicate: jak NIE ZAKOŃCZYĆ?
- 12. Jak uzyskać dostęp do ListView z adaptera
- 13. jak wywołać metodę getsupportfragmentmanager() z klasy adaptera?
- 14. Jak nieinteraktywnie zakończyć RStudio z wdziękiem
- 15. Wywołanie metody fragmentacji z adaptera
- 16. Rozpocznij działanie z PreferenceScreen
- 17. Używanie RxJava wewnątrz adaptera RecyclerView
- 18. Jak zakończyć proces w vbscript
- 19. Jak zakończyć sesję wiosną 3
- 20. Jak rozpocząć działanie Androida z aplikacji Unity?
- 21. Jak poprawnie szpiegować działanie
- 22. Różnica między wzorcem adaptera obiektu i wzorcem adaptera klasy
- 23. Adnotacje adaptera Java
- 24. Powracanie danych z DialogFragment do adaptera
- 25. Pamięć danych adaptera MVP
- 26. Poczekaj na Android AsyncTask, aby zakończyć
- 27. Awaria adaptera danych wypełniających
- 28. Dispatch.Invoke (nowe działanie ...) z parametrem
- 29. Jakiej nazwy klasy powinienem używać dla adaptera adaptera formatu?
- 30. Ustawienie elementu ListView zaznaczone z adaptera
Skorzystaj z linku poniżej. Mam nadzieję, że rozwiąże to Twój problrm https://stackoverflow.com/questions/33972621/cannot-use-finish-inside-adapter-adapter – user6789978