FindViewById возвращает нуль в фрагменте

Я заменяю существующий фрагмент новым фрагментом, и я могу видеть свое представление, но при установке на кнопку прослушивания на кнопке он возвращает значение null. Я получаю следующее исключение:

?:??: W/?(?): java.lang.NullPointerException ?:??: W/?(?): at com.biggu.shopsavvy.fragments.xxxxxxxx.onCreateView(xxxxxx.java:34) ?:??: W/?(?): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:870) ?:??: W/?(?): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1080) ?:??: W/?(?): at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:622) ?:??: W/?(?): at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1416) ?:??: W/?(?): at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:420) ?:??: W/?(?): at android.os.Handler.handleCallback(Handler.java:615) ?:??: W/?(?): at android.os.Handler.dispatchMessage(Handler.java:92) ?:??: W/?(?): at android.os.Looper.loop(Looper.java:137) ?:??: W/?(?): at android.app.ActivityThread.main(ActivityThread.java:4745) ?:??: W/?(?): at java.lang.reflect.Method.invokeNative(Native Method) ?:??: W/?(?): at java.lang.reflect.Method.invoke(Method.java:511) ?:??: W/?(?): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) ?:??: W/?(?): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) ?:??: W/?(?): at dalvik.system.NativeStart.main(Native Method) 

Я понятия не имею, что происходит?

Код в OnCreateView:

 public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.capture_card_phone_number, container, false); mPhone = (AutoCompleteTextView) getActivity().findViewById(R.id.phone_number); Button next = (Button) getActivity().findViewById(R.id.capture_phone_next); next.setOnClickListener(this); // next.setEnabled(false); return view; 

Я также импортировал com.big.xxxxxxx.R

Заранее спасибо за вашу помощь

Solutions Collecting From Web of "FindViewById возвращает нуль в фрагменте"

 public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.capture_card_phone_number, container, false); mPhone = (AutoCompleteTextView) getActivity().findViewById(R.id.phone_number); Button next = (Button) view.findViewById(R.id.capture_phone_next); next.setOnClickListener(this); return view; 

Вы должны вызвать findViewById в своем представлении, а не о своей деятельности.

Причина в том, что в onCreateView View of Fragment еще не создан, поэтому он возвращает null. Попробуйте сделать это в onResume, и он вернет вам представление:

 @Override public void onResume() { super.onResume(); mPhone = (AutoCompleteTextView) getActivity().findViewById(R.id.phone_number); Button next = (Button) getActivity().findViewById(R.id.capture_phone_next); next.setOnClickListener(this); }