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
类?