-3
我必须在我的应用程序中使用Fragments
,所以我有它的时刻,但其中一个片段将包含另一个片段,我需要ViewPager
。我找到了很多带有指南的文章,而且几乎已经完成了,但我必须将其中一个片段转换为FragmentActivity
,这就是为什么我不能将它用作正常的Fragment
。如何创建这样的树,在那里我将有4个片段,其中一个将成为另一个的一个参考。错误:(137,57)错误:不兼容的类型:fragmentAboutUs无法转换为片段
public boolean onNavigationItemSelected(MenuItem item)
{
// Handle navigation view item clicks here.
int id = item.getItemId();
android.support.v4.app.FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
if (id == R.id.nav_new_order)
{
fragmentTransaction.replace(R.id.container, fNewOrder);
}
else if (id == R.id.nav_orders)
{
fragmentTransaction.replace(R.id.container, fOrders);
}
else if (id == R.id.nav_settlements)
{
fragmentTransaction.replace(R.id.container, fSettlements);
}
else if (id == R.id.nav_about_us)
{
fragmentTransaction.replace(R.id.container, fAboutUs);
}
else if (id == R.id.nav_exit)
{
// exit
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
intent = new Intent(this, Login.class);
startActivity(intent);
}
fragmentTransaction.commit();
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
assert drawer != null;
drawer.closeDrawer(GravityCompat.START);
return true;
}
在这里,我有我的“宝贝”,我必须在我的片段之一。它的实施已经,它的工作原理,但我不能说,因为这个问题的,我有:parrent不Fragment
了
public class fragmentAboutUs extends FragmentActivity
{
static final String TAG = "myLogs";
static final int PAGE_COUNT = 4;
ViewPager pager;
PagerAdapter pagerAdapter;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.fragment_about_us_pages);
pager = (ViewPager) findViewById(R.id.pager);
pagerAdapter = new fragmentAboutUs.MyFragmentPagerAdapter(getSupportFragmentManager());
pager.setAdapter(pagerAdapter);
pager.setOnPageChangeListener(new ViewPager.OnPageChangeListener()
{
@Override
public void onPageSelected(int position)
{
Log.d(TAG, "onPageSelected, position = " + position);
}
@Override
public void onPageScrolled(int position, float positionOffset,
int positionOffsetPixels)
{
}
@Override
public void onPageScrollStateChanged(int state)
{
}
});
}
private class MyFragmentPagerAdapter extends FragmentPagerAdapter
{
private MyFragmentPagerAdapter(FragmentManager fm)
{
super(fm);
}
@Override
public Fragment getItem(int position)
{
return AboutUsPages.newInstance(position);
}
@Override
public int getCount()
{
return PAGE_COUNT;
}
}
}
所以,我应该怎么办,怎么用我的parrent的片段,但落实的孩子,以及?
我已经使用进口,这是对我的类中实现。我不知道,如何运行它,我的片段应该扩展片段工作normaly,但如果我想用我的孩子correcty,我必须使用Fragment Activity = \ –