根据之前活动中按下的按钮切换活动布局

时间:2013-07-12 15:32:04

标签: android android-layout android-activity android-button

我是java和android的初学者。 我有一个带有两个按钮的类别活动&有两个布局的游戏活动。我想让游戏活动检测按类别按下哪个按钮,并通过这种方式设置相应的布局:

    if (Case_A)
   setContentView(R.layout.layout1);

   else if (Case_B)
   setContentView(R.layout.layout2);

我应该用什么代码替换“Case_A”和“Case_B”以检测按钮按下?

1 个答案:

答案 0 :(得分:1)

创建Intent时,您可以将值传递给GameActivity

Intent i = new Intent(CategoryActivity.this, GameActivity.class);
i.putExtra("layout", "layout1");
startActivity(i);

然后在GameActivity

onCreate()
Intent intent = getIntent();
String layout = intent.getStringExtra("layout");
if (layout.equals("layout1")
   setContentView(R.layout.layout1);
   else if (Case_B)
   setContentView(R.layout.layout2);

这是根据所按的Button传递任何所需值的一种方法。您还可以获取Button文字,id或其他任何内容,然后传递该文字。