各位大手帮忙看下为啥return mFragments.length;会报空指针
来源:互联网 发布:java有哪几种语句类型 编辑:程序博客网 时间:2024/04/29 15:38
package com.new_apps;
import android.graphics.Color;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import com.animation.settings.VerticalViewPager;
import com.example.new_apps.R;
import com.fragment.page.Fragment_firstpage;
import com.fragment.page.Fragment_secondpage;
import com.fragment.page.Fragment_thirdpage;
public class MainActivity extends FragmentActivity implements OnClickListener {
// 定义Fragment
Fragment f1 = Fragment_firstpage.newInstance();
Fragment f2 = Fragment_secondpage.newInstance();
Fragment f3 = Fragment_thirdpage.newInstance();
private VerticalViewPager viewpager;
private Button tv1, tv2, tv3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
viewpager = (VerticalViewPager) findViewById(R.id.viewpager);
tv1 = (Button) findViewById(R.id.tv1);
tv2 = (Button) findViewById(R.id.tv2);
tv3 = (Button) findViewById(R.id.tv3);
tv1.setOnClickListener(this);
tv2.setOnClickListener(this);
tv3.setOnClickListener(this);
viewpager.setAdapter(new TempAdapter(getSupportFragmentManager()));// 设置viewpager适配器
viewpager.setCurrentItem(0);//默认为第一页
viewpager.setOnPageChangeListener(mOnPageChangeListener);// 设置viewpager切换监听
}
//viewpager切换监听
OnPageChangeListener mOnPageChangeListener = new OnPageChangeListener() {
@Override
public void onPageSelected(int position) {
switchViewPager(position);//设置切换
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
}
@Override
public void onPageScrollStateChanged(int arg0) {
}
};
// ViewPager适配器
private final class TempAdapter extends FragmentPagerAdapter {
private Fragment[] mFragments;
public TempAdapter(FragmentManager fm) {
super(fm);
mFragments = new Fragment[] {f1,f2,f3};// Fragment加入集合
}
@Override
public Fragment getItem(int position) {
return mFragments[position];
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return mFragments.length;//
}
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.tv1:
switchViewPager(0);
break;
case R.id.tv2:
switchViewPager(1);
break;
case R.id.tv3:
switchViewPager(2);
break;
case R.id.tv4:
switchViewPager(3);
break;
default:
break;
}
}
// 自定义切换ViewPager
private void switchViewPager(int position) {
viewpager.setCurrentItem(position);
switch (position) {
case 0:
//tv1.setBackgroundColor(Color.parseColor("#FF3030"));
//tv2.setBackgroundColor(Color.parseColor("#48D1CC"));
break;
case 1:
//tv1.setBackgroundColor(Color.parseColor("#48D1CC"));
//tv2.setBackgroundColor(Color.parseColor("#FF3030"));
break;
case 2:
//tv1.setBackgroundColor(Color.parseColor("#48D1CC"));
//tv2.setBackgroundColor(Color.parseColor("#FF3030"));
break;
case 3:
//tv1.setBackgroundColor(Color.parseColor("#48D1CC"));
//tv2.setBackgroundColor(Color.parseColor("#FF3030"));
break;
case 4:
//tv1.setBackgroundColor(Color.parseColor("#48D1CC"));
//tv2.setBackgroundColor(Color.parseColor("#FF3030"));
break;
default:
break;
}
}
}
0 0
- 各位大手帮忙看下为啥return mFragments.length;会报空指针
- 两段相同打印正三角形代码,为啥结果不同啊?请帮忙看下哪里有问题呢?
- 关于Iterator会报空指针的方法
- 帮忙各位
- 关于Struts2+Spring集成时报了如下错误,麻烦各位高手帮忙看下是什么原因导致,多谢!!!!!!
- MyEclipse+Tomcat 问题 麻烦各位帮忙看一下
- 索引和长度必须引用该字符串内的位置。 参数名: length 帮忙看下Subsrting(),
- 新手求助,恳请各位大牛帮忙...mapinfo
- 请教各位Android登录空指针问题
- 请教各位Android登录空指针问题
- Java语法 if((Boolean)null)会报空指针异常
- Android 种导入程序id会报空指针
- 求助各位高手,帮忙做下,谢谢了
- win2003 server 启动时出现错误,请各位大吓帮帮看下???
- 为啥一直是第54行空指针异常
- 请帮忙看下这个问题怎么解决
- 请各位高手帮忙!
- 求各位帮忙
- ios初学者应该从哪方面学习
- MPChart中的条形统计图问题
- 这段代码中Context为什么不可以强转?
- Project Euler Problem 05 C# solution
- Android6.0编译报错求大神指点
- 各位大手帮忙看下为啥return mFragments.length;会报空指针
- android Button如何用代码设置background
- gridview 显示sdcard中图片的问题
- 用Eclipse导入android工程时,中文字符老是出现乱码。
- 自定义View中图片不能根据屏幕大小自动创建
- 有人知道AndroidStudio下面怎么切换svn地址么?
- asp格式问题 我这里写 出错
- 求教:请问Android中,权限的实现与相应API的调用是如何实现的
- notification通知栏时间标题刷新问题