根据Spinner选择创建许多TextView

时间:2012-07-17 14:15:32

标签: android

我正在制作一个Android应用程序,其中我有一个3 textview和相应的2个微调器和edittext。我希望当用户选择“次数”为3,这是旋转器中的字符串时,在下一个屏幕中应该有3个文本视图

这是截图

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

意思是说如果我从微调器中选择2,则在下一个屏幕中应该有2个文本视图。

以下是下一个屏幕的截图

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

所以我希望textviews的数量与微调器的选择相对应。

2 个答案:

答案 0 :(得分: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);
}

这里的主要视图是您想要添加文本视图的地方......

答案 1 :(得分: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);

在你的第二项活动中:

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

然后使用此变量动态创建电视。

希望它有所帮助。

相关问题