Android Picasso:java.lang.IllegalArgumentException:目标不能为null
我正在使用ViewPager显示欢迎、注册和其他一些屏幕。这些屏幕是由FragmentStatePagerAdapter控制的片段:Android Picasso:java.lang.IllegalArgumentException:目标不能为null,android,android-fragments,android-viewpager,picasso,Android,Android Fragments,Android Viewpager,Picasso,我正在使用ViewPager显示欢迎、注册和其他一些屏幕。这些屏幕是由FragmentStatePagerAdapter控制的片段: private static class TourPagerAdapter extends FragmentStatePagerAdapter { public TourPagerAdapter(FragmentManager fm) { super(fm); } @Override
private static class TourPagerAdapter extends FragmentStatePagerAdapter {
public TourPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
WellcomeTourFragment ta = null;
switch (position) {
case 0:
ta = WellcomeTourFragment.newInstance(R.layout.welcome_fragment);
break;
case 1:
ta = WellcomeTourFragment.newInstance(R.layout.signup_fragment);
break;
第一个片段(WellcomeFragment)显示了使用毕加索图书馆从internet加载的一些视图和背景图像:
private ImageView bkgImage;
public static WellcomeTourFragment newInstance(int layoutId){
WellcomeTourFragment pane = new WellcomeTourFragment();
Bundle args = new Bundle();
args.putInt(LAYOUT_ID, layoutId);
pane.setArguments(args);
return pane;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
final ViewGroup rootView = (ViewGroup) inflater.inflate(getArguments().getInt(LAYOUT_ID, -1), container, false);
this.bkgImage = (ImageView) rootView.findViewById(R.id.imgView_Background);
return rootView;
}
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
Picasso.with(getActivity())
.load(IMG_uRL)
.into(this.bkgImage);
}
我的问题是,我越来越
java.lang.IllegalArgumentException:目标不能为null
我确信ImageView确实存在于我的欢迎片段布局中。但是真的不知道是什么使目标为空。你确定正确的布局被膨胀了吗?尝试调试并在根视图膨胀后查看它。调用newInstance方法时是否可能包含错误的布局id?请包含欢迎片段布局是否确实
rootView。findViewById(R.id.imgView\u Background)
不返回null
?