Mam FragmentActivity
gdzie dodaję Fragment
. W zależności od sytuacji chcę uzyskać dostęp do Buttons
z układu tego fragmentu i zmienić ich odbiorców.Pobierz fragment FragmentActivity
Co mogę zrobić, to:
View view = myFragment.getView();
Button myButton = (Button) view.findViewById(R.id.my_button);
myButton.setOnClickListener(new MyClickListener());
Ale zmienna view
jest zawsze null
.
Jak mogę uzyskać widok działalności?
Czy myFragment jest widoczny i widoczny? –
Należy zauważyć, że wywołujesz 'findViewById()' w hierarchii widoków działania, a nie 'widok'. – laalto
Kiedy to zrobisz: 'Button myButton = (Button) findViewById (R.id.my_button);', próbujesz znaleźć przycisk dla twojego bieżącego widoku, który nie jest twoim 'widokiem fragmentu'. Dlatego nie działa zgodnie z oczekiwaniami. –