【发布时间】:2014-03-14 07:32:41
【问题描述】:
我想在启动 MainAcitivity 时在我的框架布局中打开一个随机片段。
问题:
- 如何将 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; } } }
【问题讨论】:
标签: android random android-fragments android-activity