【发布时间】:2014-12-02 10:56:51
【问题描述】:
我使用的是 Android Studio 1.0 Rc1。
我已经创建了一个 MainActivity(TabbedActivity):
public class MainActivity extends ActionBarActivity implements ActionBar.TabListener
它进口:
...
import android.support.v4.app.Fragment;
...
所以问题来了: 我又做了一个 FragmentActivity:
public class BlankFragment extends Fragment {
关于进口的:
现在我想这样做:
public Fragment getItem(int position) {
// getItem is called to instantiate the fragment for the given page.
// Return a PlaceholderFragment (defined as a static inner class below).
switch (position){
case 0:
return ScoutLogFragment.newInstance("a","b");
case 1:
return BlankFragment.newInstance("a", "b");
case 2:
return PlaceholderFragment.newInstance(position + 1);
default:
return PlaceholderFragment.newInstance(position + 1);
}
}
但它告诉我:
"必填:导入android.support.v4.app.Fragment; 找到:de.example.local.scouttools.BlankFragment"
如果我将主要活动导入更改为 android.app.Fragment; t 告诉我 getItem(int position) 的返回类型是错误的。
我不明白为什么一个导入 android.app.Fragment 而另一个导入 android.support.app.v4.Fragment, 如何解决?
【问题讨论】:
-
您是否尝试手动更改导入?