0

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

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

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

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

4

1 回答 1

1

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

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

然后在你GameActivityonCreate()

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或任何您想要的内容并传递它。

于 2013-07-12T15:37:28.227 回答