2017-11-07 10 views
0

ユーザーがドロップダウンリストで何かを選択すると、layoutにビューを追加する必要があります。ここでビューを削除して別のビューを追加する

最初spinner

years={"0 Years","1 Years","2 Years","3 Years","4 Years","5 Years", ... } 
spinner = (Spinner)findViewById(R.id.spinner3); 
dataAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, years); 
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
spinner.setAdapter(dataAdapter); 

ための私のコードで、 "0年" のためのlayoutが表示されます。ユーザーがそれを変更すると、その項目に関連するレイアウトが表示されます。どのように私はそれを動的に行うことができます。私は別々のxmlファイルを持っています。

答えて

0

あなたは(のようなのViewGroupする必要があります - などRelativeLayout、のLinearLayout)任意のビューとコンテナを持っているなら、あなたは、次の方法で使用することができます。

public void replaceView(View view){ 

    ViewGroup container = (ViewGroup) findViewById(R.id.container_id); 

    if(container.getChildCount() == 0){ 
     container.addView(view); 
    }else{ 
     container.removeView(container.getChildAt(0)); 
     container.addView(view); 
    } 
} 

コールをそのように、次の中:

replaceView(getLayoutInflater().inflate(R.layout.your_view_layout, null)); 
関連する問題