2013-05-07 3 views
0

사용자가 색상 환경 설정을 선택할 라디오 그룹을 표시하는 활동 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에서
+0

이 유 라디오 버튼의 선택에 PlayGameActivity를 호출하는을 radioGroup 대신 메뉴를 사용할 수 있나요? – bakriOnFire

+0

아니요, 사용자가 만든 주 메뉴에서 게임 플레이 버튼을 선택하면 PlayGameActivity가 호출됩니다. 색상 선택 화면은 버튼 메뉴에서 설정 -> 색상 선택으로 이동하여 존재합니다. – Netsuki

답변

0

() 청취자는, 단지에 대한 방법을 만들에

setContentView("your selected layout") 

를 사용하여 선택 전장 다음, 조건 설정 레이아웃을 기억한다.

0

더 나은 옵션은

public boolean onOptionsItemSelected(MenuItem item){ 
    switch (item.getItemId()) { 
      case R.id.color1: 
      break; 
      } 
    } 
관련 문제