1

私のアプリケーションでは、選択に基づいて動的にフィールドを追加したいと思います。4つの固定スピナーフィールドがありますが、スピナーの値は最初のスピナーフィールドの選択などに依存します。2番目のスピナーフィールドは最初のフィールドに基づいて入力し、3番目のスピナーフィールドは2番目のフィールドに基づいて入力する必要があります。 。

これらの4つのスピナーフィールドで選択されたオプションに基づいて、レイアウトにはテキストフィールドやラジオボタンなどの追加フィールドが含まれます。

誰かがこれを達成するための最良の方法を提案したり、これについて他の例を参照したりできますか?

ありがとう

4

1 に答える 1

2

次のコードのように、ビューをレイアウトに追加できます。

LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
            (LayoutParams.WRAP_CONTENT), (LayoutParams.WRAP_CONTENT));

RelativeLayout relativeLayout = new RelativeLayout(mContext);
relativeLayout.setLayoutParams(layoutParams);

TextView view = new TextView(mContext);
view.setLayoutParams(layoutParams);

relativeLayout.addView(view);

次に、それを既存のViewLayoutに追加する必要があります。

LinearLayout originalLayout = findViewById(R.id.mylayout);
originalLayout.addView(relativeLayout);

このアイデアを拡張して、カスタムビューなどを画面に追加できます。

于 2013-01-28T11:17:55.977 に答える