为了账号安全,请及时绑定邮箱和手机立即绑定

老师,请问如果要把Fragment中的textview换成自己编写的page要怎么弄

public static VpFragment newInstance(String title)
	    {
	    	Bundle bundle = new Bundle();
	    	bundle.putString(BUNDLE_TITLE, title);
	    	
	    	VpFragment fragment = new VpFragment();
	    	fragment.setArguments(bundle);
	    	
			return fragment;
	    }
	    可以直接对根据这里的title值的不同,用if....else给fragment添加不同的page吗?求帮忙


正在回答

2 回答

这个实在Main里面改的吗

0 回复 有任何疑惑可以回复我~

哈哈,今早改了一下就可以了

private ViewPager mViewPager;//要使用的ViewPager
	
    private View firstpage,encodingpage,decodingpage,historypage;//ViewPager包含的页面
    private List<View> pagelist;//ViewPager包含的一个page列表,一般给adapter传的是一个list
    
	private ViewPageIndicator mIndictor;
	private List<String> mTitles = Arrays.asList("首页","生成","扫描","已扫描");
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		requestWindowFeature(Window.FEATURE_NO_TITLE);
		setContentView(R.layout.activity_main);
		
		initViewPagers();//初始化ViewPager
		
		mIndictor.SetVisibleTabCount(4);
		mIndictor.setTabItemTitles(mTitles);
	    mIndictor.setViewpager(mViewPager, 0);
	    
	}


	private void initViewPagers() {
		// TODO Auto-generated method stub
		mViewPager=(ViewPager) findViewById(R.id.id_viewpager);
		mIndictor =(ViewPageIndicator) findViewById(R.id.id_indicator);
		pagelist=new ArrayList<View>();
		LayoutInflater inflater = getLayoutInflater().from(this);
		firstpage=inflater.inflate(R.layout.firstpage_layout, null);
		encodingpage=inflater.inflate(R.layout.encoding_layout,null);
		decodingpage=inflater.inflate(R.layout.decoding_layout,null);
		historypage=inflater.inflate(R.layout.history_layout, null);
		pagelist.add(firstpage);
		pagelist.add(encodingpage);
		pagelist.add(decodingpage);
		pagelist.add(historypage);
		mViewPager.setAdapter(new MyViewPagerAdapter(pagelist));
		mViewPager.setCurrentItem(0);
	}
	自己重新写一个MyViewPagerAdapter类
	public class MyViewPagerAdapter extends PagerAdapter {

	private List<View> mListViews;
	
	public MyViewPagerAdapter(List<View> mListViews)
	{
		this.mListViews=mListViews;
	}
	
	@Override
	public void destroyItem(ViewGroup container, int position, Object object) {
		container.removeView(mListViews.get(position));
	}


	@Override
	public Object instantiateItem(ViewGroup container, int position) {
		container.addView(mListViews.get(position), 0);
		return mListViews.get(position);
	}


	@Override
	public int getCount() {
		// TODO Auto-generated method stub
		return mListViews.size();
	}
	VPFragement类就不用了
	这样就可以把自己写的布局文件插进去了
	
	刚学android,大家不要见笑+_+


1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android-自定义ViewPager指示器
  • 参与学习       30028    人
  • 解答问题       75    个

带领大家实现最火爆的跟随型指示器,学完保准压倒一片

进入课程

老师,请问如果要把Fragment中的textview换成自己编写的page要怎么弄

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信