2010-12-13 140 views
3

我有這個RelativeView與頂部3個單選按鈕。我想在用戶點擊其中一個按鈕時更改視圖的底部。在Android中動態更改視圖內視圖

藍色部分是我想在加載不同意見的地方。 alt text

我如何可以加載不同的看法變成了藍色的一部分嗎?

+0

你有沒有考慮使用TabWidget完成同樣的任務? – Mudassir 2010-12-13 09:17:01

+0

是的,我有,但我有一個保存按鈕(opslaan),它保存所有3個視圖的信息。在頂部或底部有一個大的保存按鈕,它看起來真的很難看。 – Galip 2010-12-13 09:23:47

回答

5

我有點找到了答案:

layout = (RelativeLayout)findViewById(R.id.rellayout); 
LayoutInflater layoutInflater = (LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
layout.addView(layoutInflater.inflate(R.layout.gegevens_verzekeringen, group, false), 1); 

這會加載父視圖的xml。我希望它加載過來只是「體」的一部分(圖中藍色部分)

我申報的身體是這樣的:

body = (RelativeLayout)findViewById(R.id.body); 

但是當我做body.addView(layoutInflater.inflate(R.layout.gegevens_verzekeringen, group, false), 1);

它最高審計機關java.lang.IndexOutOfBoundsException: index=1 count=0

我該如何解決這個問題?

編輯:明白了:

body.addView(layoutInflater.inflate(R.layout.gegevens_verzekeringen, null)); 
0
  • 使用findViewById去每個RadioButton
  • 參考每個RadioButton
  • 裏面你OnClickListener回調使用setOnClickListener註冊一個OnClickListener,加載不同的背景
+0

我已經有了一個方法來確定選擇哪個單選按鈕。唯一的問題是我無法在當前視圖中設置不同的xml視圖。我爲我的方法編輯了我的問題 – Galip 2010-12-13 09:26:51