zoukankan      html  css  js  c++  java
  • android.app.Fragment与android.support.v4.app.Fragment不一致

    在看法中用到的Fragment在类型转换的时候非常easy出现这样的问题:

    对照代码:

    	class MyFragmentPagerAdapter extends FragmentPagerAdapter{
    
    		public MyFragmentPagerAdapter(FragmentManager fm) {
    			super(fm);
    			// TODO Auto-generated constructor stub
    		}
    
    		@Override
    		public Fragment getItem(int arg0) {
    			// TODO Auto-generated method stub
    			Fragment ft = null;
    			switch (arg0) {
    			case 0:
    				ft = new MainPaperFragment();
    				break;
    
    			default:
    				break;
    			}
    			return ft;
    		}
    
    		@Override
    		public int getCount() {
    			// TODO Auto-generated method stub
    			return MainActivity.this.tabTitle.length;
    		}
    	}


    与:

    import android.support.v4.app.Fragment;
    import android.os.Bundle;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.view.ViewGroup;
    import com.example.kuhua.R;
    
    
    public class MainPaperFragment extends Fragment {
    
    	@Override
    	public View onCreateView(LayoutInflater inflater, ViewGroup container,
    			Bundle savedInstanceState) {
    		// TODO Auto-generated method stub
    		View MainPaperFragmentView = inflater.inflate(R.layout.mainpaperfragmentview, container,false);
    		return MainPaperFragmentView;
    	}
    
    	@Override
    	public void onActivityCreated(Bundle savedInstanceState) {
    		// TODO Auto-generated method stub
    		super.onActivityCreated(savedInstanceState);
    	}
    }

    在上述fragment中 Fragment ft = new MainPaperFragment()本质上没有错,是一种多态,可是一般开发中总easy报错;原因当然在自己,我们在用Fragment的时候大体上知道是导入的import android.support.v4.app.Fragment可是在自己定义Fragment的时候easy直接用了系统的import android.app.Fragment这样就造成了所使用的api不一致。解决办法就是记得所有都用导入的import android.support.v4.app.Fragment就ok了。

  • 相关阅读:
    Array对象
    属性描述对象
    Object对象
    console对象与控制台
    编程风格
    错误处理机制
    13、百钱买百鸡之数学优化
    12、c程序中编程,统计一行中数字字符的个数。
    10、输入某年某月某日,判断这一天是这一年的第几天?
    9、c语言输入一个整数怎么分别输出它的每位上的数字
  • 原文地址:https://www.cnblogs.com/tlnshuju/p/6992636.html
Copyright © 2011-2022 走看看