2016-11-07 137 views
-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的片段,但落實的孩子,以及?

回答

0

的進口

import android.app.Fragment; 

改變

import android.support.v4.app.Fragment; 
+0

我已經使用進口,這是對我的類中實現。我不知道,如何運行它,我的片段應該擴展片段工作normaly,但如果我想用我的孩子correcty,我必須使用Fragment Activity = \ –

相關問題