我是java和android的初学者。我有一个具有两个按钮的类别活动和具有两个布局的游戏活动。我想让游戏活动检测在类别中按下了哪个按钮并通过这种方式设置其相应的布局:
if (Case_A)
setContentView(R.layout.layout1);
else if (Case_B)
setContentView(R.layout.layout2);
我应该用什么代码替换“Case_A”和“Case_B”来检测按钮按下?
我是java和android的初学者。我有一个具有两个按钮的类别活动和具有两个布局的游戏活动。我想让游戏活动检测在类别中按下了哪个按钮并通过这种方式设置其相应的布局:
if (Case_A)
setContentView(R.layout.layout1);
else if (Case_B)
setContentView(R.layout.layout2);
我应该用什么代码替换“Case_A”和“Case_B”来检测按钮按下?
创建时,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
或任何您想要的内容并传递它。