public class MainActivity extends FragmentActivity implements RadioGroup.OnCheckedChangeListener{
private RadioGroup rg_tab_bar;
private RadioButton channel1;
private FragmentManager fManager;
private MyFragment1 fg1;
private MyFragment2 fg2;
private MyFragment3 fg3;
private MyFragment4 fg4;
private MyFragment5 fg5;
//ViewPager
private ViewPager vpager_one;
private ArrayList<View> aList;
private AdapterViewPager mAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//ViewPager
vpager_one=(ViewPager)findViewById(R.id.vpager);
aList = new ArrayList<View>();
LayoutInflater li = getLayoutInflater();
aList.add(li.inflate(R.layout.fg_home_viewpager_view_1,vpager_one,true));
aList.add(li.inflate(R.layout.fg_home_viewpager_view_2,vpager_one,true));
aList.add(li.inflate(R.layout.fg_home_viewpager_view_3,vpager_one,true));
aList.add(li.inflate(R.layout.fg_home_viewpager_view_4,vpager_one,true));
aList.add(li.inflate(R.layout.fg_home_viewpager_view_5,vpager_one,true));
mAdapter = new AdapterViewPager(aList);
vpager_one.setAdapter(mAdapter);//**这是第56行,报错的位置**
rg_tab_bar = (RadioGroup)findViewById(R.id.rg_tab_bar);
rg_tab_bar.setOnCheckedChangeListener(this);
//获取第一个单选按钮,并设置其为选中状态
channel1=(RadioButton)findViewById(R.id.rb_channel1);
channel1.setChecked(true);
}
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
fManager = getSupportFragmentManager();
FragmentTransaction fTransaction = fManager.beginTransaction();
hideAllFragment(fTransaction);
switch (checkedId){
case R.id.rb_channel1:
if(fg1 == null){
fg1 = new MyFragment1();
fTransaction.add(R.id.ly_content,fg1);
}else{
fTransaction.show(fg1);
}
break;
case R.id.rb_channel2:
if(fg2 == null){
fg2 = new MyFragment2();
fTransaction.add(R.id.ly_content,fg2);
}else{
fTransaction.show(fg2);
}
break;
case R.id.rb_channel3:
if(fg3 == null){
fg3 = new MyFragment3();
fTransaction.add(R.id.ly_content,fg3);
}else{
fTransaction.show(fg3);
}
break;
case R.id.rb_channel4:
if(fg4 == null){
fg4 = new MyFragment4();
fTransaction.add(R.id.ly_content,fg4);
}else{
fTransaction.show(fg4);
}
break;
case R.id.rb_channel5:
if(fg5 == null){
fg5 = new MyFragment5();
fTransaction.add(R.id.ly_content,fg5);
}else{
fTransaction.show(fg5);
}
break;
}
fTransaction.commit();
}
//隐藏所有Fragment
private void hideAllFragment(FragmentTransaction fTransaction){
if(fg1 != null)fTransaction.hide(fg1);
if(fg2 != null)fTransaction.hide(fg2);
if(fg3 != null)fTransaction.hide(fg3);
if(fg4 != null)fTransaction.hide(fg4);
if(fg5 != null)fTransaction.hide(fg5);
}
}
Caused by: java.lang.NullPointerException
at com.rong.shop.myshop.home.MainActivity.onCreate(MainActivity.java:56)