我想在啓動MainAcitivity時在我的framelayout中打開一個隨機片段。如何在onCreate中打開一個隨機片段進行活動?
問題:
- 我如何random1值轉換爲一個片段?
當按下屏幕上的按鈕時,刷新視圖以獲取另一個隨機片段是否很困難?
public class Beginner extends ActionBarActivity { private SoundPool spool; public int soundID_R1; public int soundID_R5; public int soundID_R8; private Fragment_gehorINTbeginnerR1 intBegFragment_R1; private Fragment_gehorINTbeginnerR5 intBegFragment_R5; private Fragment_gehorINTbeginnerR8 intBegFragment_R8; private int randomFragmentNum; private FrameLayout container; private FragmentTransaction fragmentTransaction; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.fragment_beginner); initUI(); } private void initUI() { container = (FrameLayout) findViewById(R.id.beginner_frame); fragmentTransaction = getSupportFragmentManager().beginTransaction(); setRandomFragment(); } private void setRandomFragment() { Random random = new Random(); randomFragmentNum = random.nextInt(2); //random choose fragment switch (randomFragmentNum) { case 0: { intBegFragment_R1 = new Fragment_gehorINTbeginnerR1(); fragmentTransaction.replace(R.id.beginner_frame, intBegFragment_R1); fragmentTransaction.commit(); break; } case 1: { intBegFragment_R5 = new Fragment_gehorINTbeginnerR5(); fragmentTransaction.replace(R.id.beginner_frame, intBegFragment_R5); fragmentTransaction.commit(); break; } case 2: { intBegFragment_R8 = new Fragment_gehorINTbeginnerR8(); fragmentTransaction.replace(R.id.beginner_frame, intBegFragment_R8); fragmentTransaction.commit(); break; } } }
我希望對你有所幫助 祝好!Andrew Prayzner –
非常感謝!它的工作原理與我想要的完全一樣! :D – johgru
嗯...我不明白如何使這個代碼更多的片段,如5? – johgru