Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么eclipse不能识别某些列表方法_Java_Android_Eclipse_List_Arraylist - Fatal编程技术网

Java 为什么eclipse不能识别某些列表方法

Java 为什么eclipse不能识别某些列表方法,java,android,eclipse,list,arraylist,Java,Android,Eclipse,List,Arraylist,如下面的代码所示,当使用mFragList.add时,add方法将被标记为红色波浪。为什么尽管我有另一个项目使用相同的方法添加片段,但eclipse能够识别它 *请注意: 当鼠标悬停在红色的曲线上时,eclipse显示类型列表中的add(Fragment)方法不适用于参数(Fragment02) 所有'Fragment01()、Fragment02()、Fragment03()扩展片段 Java_代码: import java.util.ArrayList; import java.util.L

如下面的代码所示,当使用
mFragList.add
时,
add
方法将被标记为红色波浪。为什么尽管我有另一个项目使用相同的方法添加
片段
,但eclipse能够识别它

*请注意:

当鼠标悬停在红色的曲线上时,eclipse显示
类型列表中的add(Fragment)方法不适用于参数(Fragment02)

所有'Fragment01()、Fragment02()、Fragment03()扩展片段

Java_代码:

import java.util.ArrayList;
import java.util.List;
import com.example.viewpagerwithactiontabstest00.adapter.MyTabsPagerAdapter;
import android.app.Activity;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.view.ViewPager;

public class MainActivity extends FragmentActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        List<Fragment> mFragList = new ArrayList<Fragment>();
        mFragList.add(new Fragment01());
        mFragList.add(new Fragment02());
        mFragList.add(new Fragment03());

        ViewPager mViewPager = (ViewPager) findViewById(R.id.pager);
        MyTabsPagerAdapter mPagerAdapter = new MyTabsPagerAdapter(getSupportFragmentManager());

   }
}
import java.util.ArrayList;
导入java.util.List;
导入com.example.viewpagerwithactiontabstest00.adapter.MyTabsPagerAdapter;
导入android.app.Activity;
导入android.os.Bundle;
导入android.support.v4.app.Fragment;
导入android.support.v4.app.FragmentActivity;
导入android.support.v4.view.ViewPager;
公共类MainActivity扩展了FragmentActivity{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
List mFragList=new ArrayList();
添加(新片段01());
添加(新片段02());
添加(新片段03());
ViewPager mViewPager=(ViewPager)findViewById(R.id.pager);
MyTabsPagerAdapter mPagerAdapter=新的MyTabsPagerAdapter(getSupportFragmentManager());
}
}

用鼠标移动到红色曲线上。Eclipse向您显示了标记它的原因。@Jens是的,我更新了问题并添加了注释。请阅读它,例如类
FragmentXX
不是
Fragment
的子类,因此您不能将它们添加到只能添加
Fragment
@Jens Fragment01()的
列表中是一个扩展Fragment01的类,Fragment01的超类是安卓.support.v4.app.Fragment
而不是另一个包中的
Fragment
类?