사용자가 색상 환경 설정을 선택할 라디오 그룹을 표시하는 활동 ColorChoiceActivity가 있습니다. 이 버튼 중 어떤 것을 선택했는지에 따라 PlayGameActivity에 표시된 xml 레이아웃을 변경할 수 있어야합니다. 그렇게까지 다음사용자 환경 설정에 따라 표시되는 레이아웃을 변경하는 방법은 무엇입니까?
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
}
});
}
}
난에 표시되는 레이아웃을 변경에 대해 이동하는 방법을 잘 모르겠습니다 현재
나는 PlayGameActivity 단지 기본 레이아웃을 표시해야 PlayGameActivity는 ColorChoice에서 선택한 항목을 기반으로합니다. 현재 전장 레이아웃 파일이 여러 개 있지만 사용자 선택에 따라 콘텐츠보기를 전환하는 방법을 알지 못합니다. 이 작업을 수행 할 수있는 방법이 있습니까? 아니면 잘못된 방식으로 문제에 접근하고 있습니까?
의 onclick에서
이 유 라디오 버튼의 선택에 PlayGameActivity를 호출하는을 radioGroup 대신 메뉴를 사용할 수 있나요? – bakriOnFire
아니요, 사용자가 만든 주 메뉴에서 게임 플레이 버튼을 선택하면 PlayGameActivity가 호출됩니다. 색상 선택 화면은 버튼 메뉴에서 설정 -> 색상 선택으로 이동하여 존재합니다. – Netsuki