2010-12-13 50 views
3

私はこの上に3つのラジオボタンを持つRelativeViewを持っています。ユーザーがボタンの1つをクリックすると、ビューの下部を変更したいと思います。Androidのビュー内部ビューを動的に変更します

青い部分は、私は別のビューをロードしたいところである。 alt text

私は青い部分に別のビューをロードできますか?あなたのOnClickListenerコールバック内の各RadioButton

  • setOnClickListenerを使用してOnClickListenerを登録し、各RadioButton
  • への参照を取得するために

  • +0

    は、あなたが同じタスクに対してTabWidgetを使用することを検討していますか? – Mudassir

    +0

    はい、私はしましたが、私はすべての3つのビューから情報を保存する保存ボタン(opslaan)があります。そして、それは上または下の大きなSaveボタンで本当に「醜い」ように見えます。 – Galip

    答えて

    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
    +0

    どのラジオボタンが選択されているかを判断する方法はすでにあります。唯一の問題は、現在のビュー内で別のXMLビューを設定できないことです。私は私の方法のために私の質問を編集しました – Galip

    関連する問題