-1

私は3つのテキストビューとそれに対応する2つのスピナーと編集テキストを持つAndroidアプリケーションを作成しています。ユーザーが「回数」をスピナーの文字列である 3 として選択すると、次の画面に 3 つのテキストビューが表示されます。

ここにスクリーンショットがあります

http://postimage.org/image/vk9ngksk9/8e94a435/

スピナーから 2 を選択すると、次の画面に 2 つのテキストビューが表示されるはずです。

これが次の画面のスクリーンショットです

http://postimage.org/image/n25axcf8x/dbb0775d/

したがって、テキストビューの数をスピナーの選択に対応させたいと思います。

4

2 に答える 2

2

スピナーから int 値を取得してグローバルな場所に保存すると、次の画面からその値にアクセスでき、この値だけ textView を膨らませることができます。このようなもの:

View main = (View) findViewById(R.id.mainView);
for(int i = 0; i < spinnerValue; i++) {
     TextView tv = new TextView(getContext());
     tv.setText(i+". value");

     main.addView(tv);
}

これがメインビューです。テキストビューを追加したい場所です...

于 2012-07-17T14:32:07.383 に答える
2

私が正しく理解していれば、選択したアイテムを次のようにインテントに解析する必要があります。

あなたの最初の活動で:

Intent i = new Intent(firstActivity.this, secondActivity.class);
//Here I set an ID and the value so you can find it in the second activity
i.putExtra(nbTextView, Integer.parseInt(spinner.getSelectedItem());
startActivity(i);

2 番目のアクティビティで:

Bundle data = getIntent().getExtras();
nbTextView = data.getInt("nbTextView");

次に、この変数を使用して TV を動的に作成します。

それが役に立てば幸い。

于 2012-07-17T14:38:10.700 に答える