-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 = \ –