Внутри Fragment
класса вы получите onViewCreated () метод переопределения, где вы всегда должны инициализировать ваши представления, так как в этом методе вы получаете объект представления, используя который вы можете найти ваши представления как:
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
view.findViewById(R.id.yourId).setOnClickListener(this);
// or
getActivity().findViewById(R.id.yourId).setOnClickListener(this);
}
Всегда помните, что в случае фрагмента метод onViewCreated()
не будет вызываться автоматически, если вы возвращаете нуль или super.onCreateView()
из метода onCreateView()
.
Он будет вызываться по умолчанию в случае ListFragment
, поскольку ListFragment
возвращает FrameLayout
по умолчанию.
Примечание: вы можете получить представление фрагмента в любом месте класса, используя getView()
после успешного выполнения onCreateView()
.
т.е.
getView().findViewById("your view id");