Ich habe ein Fragment mit einem ViewPager drin. Im ViewPager habe ich 4 Inhaltsbildschirme, also wische herum. Der Inhalt hat ein paar TextView-Komponenten und ich versuche auf sie vom ersten Fragment zuzugreifen, aber wenn ich setText oder ähnliches benutze, bekomme ich eine Nullzeiger-Ausnahme. Ich habe überprüft und die ID für die TextView ist gültig, und ich habe einen sauberen Build erstellt.TextView von ViewPager wirft Null Pointer Exception
Hier ist ein Ausschnitt aus meinem entsprechenden Code:
private TextView textViewOne;
private PagerAdapter mPagerAdapter;
private ViewPager pager;
View rootView;
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
rootView = inflater.inflate(R.layout.fragment_layout_viewpager, container, false);
InitializePaging();
textViewOne = (TextView) rootView.findViewById(R.id.create_name);
//would return null if I did this:
textViewOne.setText("test");
return rootView;
}
private void InitializePaging() {
mPagerAdapter = new ViewPagerAdapter(getContext(), getChildFragmentManager(),
Arrays.asList(PageOne.class, PageTwo.class, PageThree.class, PageFour.class));
pager = (ViewPager) rootView.findViewById(R.id.content_pager);
pager.setAdapter(mPagerAdapter);
}
Die PageOne Klasse:
public class PageOne extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
if(container == null) {
return null;
}
return (LinearLayout) inflater.inflate(R.layout.fragment_page_one, container, false);
}
}
Dies ist fragment_layout_viewpager xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<android.support.v4.view.ViewPager
android:id="@+id/content_pager"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
</LinearLayout>
'create_name' ist innerhalb' fragment_layout_viewpager '? –
Veröffentlichen Sie Ihren * fragment_layout_viewpager * 'Layout'-Code ebenfalls. –
@ ρяσѕρєяK mit einer der mPagerAdapter-Seitenklassen .. z. PageOne.class –