我正在制作一个Android应用程序,其中我有一个3 textview和相应的2个微调器和edittext。我希望当用户选择“次数”为3,这是旋转器中的字符串时,在下一个屏幕中应该有3个文本视图
这是截图
http://postimage.org/image/vk9ngksk9/8e94a435/
意思是说如果我从微调器中选择2,则在下一个屏幕中应该有2个文本视图。
以下是下一个屏幕的截图
http://postimage.org/image/n25axcf8x/dbb0775d/
所以我希望textviews的数量与微调器的选择相对应。
答案 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");
然后使用此变量动态创建电视。
希望它有所帮助。