我是java和android的初学者。 我有一个带有两个按钮的类别活动&有两个布局的游戏活动。我想让游戏活动检测按类别按下哪个按钮,并通过这种方式设置相应的布局:
if (Case_A)
setContentView(R.layout.layout1);
else if (Case_B)
setContentView(R.layout.layout2);
我应该用什么代码替换“Case_A”和“Case_B”以检测按钮按下?
答案 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
或其他任何内容,然后传递该文字。