2013-05-07 47 views
0

我有一個活動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。目前我有幾個單獨的戰場佈局文件,但我不知道如何根據用戶選擇切換內容視圖。有沒有辦法做到這一點,或者我以錯誤的方式處理問題?

+0

是U呼籲單選按鈕的選擇PlayGameActivity的? – bakriOnFire 2013-05-07 07:14:21

+0

不,當用戶在我創建的主菜單上選擇Play Game按鈕時,會調用PlayGameActivity。 「顏色選擇」屏幕通過從我的按鈕菜單中的設置 - >顏色選擇進入。 – Netsuki 2013-05-07 07:16:28

回答

0

在的onClick()聽者,只要記住選擇的戰場,然後,有條件地設置佈局中使用

setContentView("your selected layout") 

上創建方法。

0

更好的選擇是使用菜單,而不是RadioGroup中

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