0

我已经制作了一个应用程序,我在其中刷了一些照片,我已经将这些照片添加到一个数组中,我想为这些项目获取简单的数值(例如:-1,2,3 等),为此我有使用for循环,并将这些值设置为文本视图,然后将这些文本视图动态添加到线性布局,然后将此线性布局添加到视图组容器。通过这样做,我只能显示数组项的最后一个数值;下面是我的代码。

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);

我想将文本值设置为 1,2,3... 并在布局中显示它,但只显示最后一个值。

4

3 回答 3

0

尝试这个

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;
}   
于 2013-08-22T06:33:25.603 回答
0

做以下三个更改 - 1) 删除 linearlay.removeView(textView); 从代码。

它正在删除您最后添加的文本视图

2)还添加附加代替 setText

3) 还要放 linearlay.addView(textView); ((ViewPager) 容器).addView(linearlay); 外循环。

于 2013-08-22T06:27:51.870 回答
0

将以下行放在 for 循环之外:

linearlay.removeView(textView);

Bcs,它每次都在删除文本视图。

于 2013-08-22T07:34:17.787 回答