Android 设置数组的TextView值

Android 设置数组的TextView值,android,arrays,textview,Android,Arrays,Textview,我制作了一个应用程序,在其中我刷了很多照片,我在数组中添加了这些照片,我想得到这些项目的简单数值(例如:-1,2,3等),为此我使用了for循环,并将这些值设置为textview,然后将这些textview动态添加到linearlayout,然后将此linearlayout添加到viewgroup容器。 通过这样做,我只能显示数组项的最后一个数值;下面是我的代码 LinearLayout linearlay=new LinearLayout(context); linearlay.setOrie

我制作了一个应用程序,在其中我刷了很多照片,我在数组中添加了这些照片,我想得到这些项目的简单数值(例如:-1,2,3等),为此我使用了for循环,并将这些值设置为textview,然后将这些textview动态添加到linearlayout,然后将此linearlayout添加到viewgroup容器。 通过这样做,我只能显示数组项的最后一个数值;下面是我的代码

LinearLayout linearlay=new LinearLayout(context);
linearlay.setOrientation(LinearLayout.VERTICAL);

    imageView.setImageResource(image_id[position]);
    linearlay.addView(imageView,0);
    for(int i=0;i<image_id.length;i++)
    {
                  linearlay.removeView(textView);
          textView.setText("Image: "+(i+1));
          linearlay.addView(textView);
          ((ViewPager) container).addView(linearlay);
    }
            return linearlay;
}   TextView textView=new TextView(context);
LinearLayout linearlay=新的LinearLayout(上下文);
linearlay.setOrientation(LinearLayout.VERTICAL);
setImageResource(image_id[位置]);
linearlay.addView(imageView,0);
对于(inti=0;iDo)以下三种变化-
1) 移除linearlay.removeView(文本视图);来自代码

它正在删除您上次添加的文本视图

2) 还可以在setText的位置添加append

3) 同时放置linearlay.addView(textView); ((ViewPager)容器).addView(linearlay); 外部循环。

试试这个

linearlay.addView(imageView,0);
textView=new TextView(context); // declare textview as a class member
linearlay.addView(textView); 
((ViewPager) container).addView(linearlay);
    for(int i=0;i<image_id.length;i++)
    {
          textView.append("Image: "+(i+1));

    }
    return linearlay;
}   
linearlay.addView(imageView,0);
textView=新的textView(上下文);//将textview声明为类成员
linearlay.addView(textView);
((ViewPager)容器).addView(linearlay);

for(int i=0;i将以下行置于for循环外部:

linearlay.removeView(textView);

Bcs,它每次都在删除textview。

是否要将数组项设置为textview???使用append而不是setText,或将其移动到loopyes外部。我使用setText()方法进行设置,但只显示最后一个值shown@user2561559
append
而不是
setText
。并移动
linearlay.addView(textView);((ViewPager)容器).addView(linearlay)
在循环之外,通过此操作,我在一张照片上获得的输出为:-图像1、图像2、图像3。虽然我想在一张照片上获得文本视图作为输出,但在刷卡时,文本视图输出的第二张照片应为图像2。@user2561559则不需要for循环。刷卡时,需要将值设置为textview。这是w我以前也在做这件事,通过这样做,我在每张照片上得到了输出图像6,请告诉我如何更正这件事。@user2561559检查一下。特别是这行
View tv=v.findViewById(R.id.text);((TextView)tv.setText(“Fragment#”+mNum)
它将显示当前的片段页面。我不知道您正在使用什么。但是代码片段使用
FragmentPagerAdapter
@user2561559您需要使用视图页面适配器中的position参数