我有一个活动 ColorChoiceActivity,它显示单选组供用户从中选择颜色首选项。我希望能够根据选择的这些按钮中的哪一个来更改 PlayGameActivity 中显示的 xml 布局。
目前我有 PlayGameActivity 只显示默认布局:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.battlefield_default);
}
到目前为止,我的 ColorChoiceActivity 有以下内容:
public class ColorChoiceActivity extends Activity {
private RadioGroup radioColorGroup;
private RadioButton radioColorButton;
private Button saveColorBtn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.color_choice_screen);
addListenerOnButton();
}
public void addListenerOnButton()
{
radioColorGroup = (RadioGroup) findViewById(R.id.radioColor);
saveColorBtn = (Button) findViewById(R.id.saveColorBtn);
saveColorBtn.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v){
//get selected radio button from radioGroup
int selectedId = radioColorGroup.getCheckedRadioButtonId();
//find the radiobutton by returned id
radioColorButton = (RadioButton) findViewById(selectedId);
//change battlefield layout based on selected color
}
});
}
}
我不确定如何根据 ColorChoice 中选择的内容更改 PlayGameActivity 中显示的布局。目前我有几个单独的战场布局文件,但我不知道如何根据用户选择将内容视图切换到它们。有没有办法做到这一点,还是我以错误的方式解决问题?