Tôi có một số FragmentActivity
nơi tôi thêm Fragment
. Tùy thuộc vào một số trường hợp, tôi muốn truy cập Buttons
từ bố cục của phân đoạn đó và thay đổi người nghe nhấp chuột của chúng.Xem chế độ xem Fragment từ FragmentActivity
Những gì tôi làm là:
View view = myFragment.getView();
Button myButton = (Button) view.findViewById(R.id.my_button);
myButton.setOnClickListener(new MyClickListener());
Nhưng biến view
luôn là null
.
Làm cách nào để có được chế độ xem hoạt động?
MyFragment được thêm và hiển thị? –
Lưu ý rằng bạn đang gọi 'findViewById()' trên cấu trúc phân cấp của hoạt động của bạn, không phải là 'view''s. – laalto
Khi bạn làm: 'Nút myButton = (Button) findViewById (R.id.my_button);', bạn cố gắng tìm ra nút cho chế độ xem hiện tại của bạn không phải là 'chế độ xem đoạn' của bạn. Do đó nó không hoạt động như mong đợi. –