2014-07-10 157 views
0

我似乎無法代替應用程序碎片來替換片段。在問這裏之前試過了解它,但我找不到明確的答案。 (?):片段已添加 - 一個bug

// Sound Cloud fragment 
     mSoundCloudFrag = new SoundCloudFragment(); 

     // Add just the main player fragment 
     main = new Play_Main(); 

     fm = getFragmentManager(); 
     FragmentTransaction ft = fm.beginTransaction(); 
     ft.add(R.id.frameContainer, main, "main"); 
     ft.commit(); 
     getFragmentManager().executePendingTransactions(); 


     // Navigation Drawer 
     mNavigationItems = getResources().getStringArray(R.array.nav_drawer); 
     mDrawer = (DrawerLayout) findViewById(R.id.drawer_layout); 
     mDrawerList = (ListView) findViewById(R.id.left_drawer); 

     mDrawerList.setAdapter(new ArrayAdapter<String>(this, R.layout.drawer_list_itm, mNavigationItems)); 
     mDrawerList.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
      @Override 
      public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 

       switch (position) { 
        case 0: // Open the SoundCloud fragment 
         FragmentTransaction ft = fm.beginTransaction(); 
         ft.replace(R.id.frameContainer, mSoundCloudFrag, "soundCloudFrag"); 
         ft.commit(); 

         mDrawer.closeDrawers(); 

        case 1: // Local PC media player 
         FragmentTransaction ft2 = fm.beginTransaction(); 
         ft2.replace(R.id.frameContainer, main, "main"); 
         ft2.commit(); 

         mDrawer.closeDrawers(); 
       } 

      } 
     }); 

回答

1

也許你在第一種情況下失去break;看來,如果這是一個錯誤

這裏是我的代碼(有錯誤已添加片段主1失敗,在馬桶蓋的情況下)開關?

+0

大聲笑,我很愚蠢。謝謝! – Yosi199

+0

不客氣 –