当前位置: 首页 > 知识库问答 >
问题:

如何将整数值附加到textview名称?[重复]

金亦
2023-03-14
TextView text;
for (int j = 1; j < 3; j++) 
{
  text+j = new TextView(this);
 }

预期产出:

text1 = new TextView(this);
text2 = new TextView(this);
text3 = new TextView(this);

但我在运行代码时出错了。。

共有3个答案

董飞航
2023-03-14

在这种情况下,你最好使用UZ阵列。

TextView[] tv = new Textview[3];
for(int i = 0; i < 3; i++)
    tv[i] = new Textview(this);

您发布的代码试图动态生成变量,这是无法完成的。

郭远
2023-03-14

您不能在Java中将整数值附加到变量名,就像您正在尝试做的那样。您想要的是一个TextView的数组,用于您的目的。您可以按照以下方式进行:

int textViewCount = 3;
TextView[] textViewArray = new TextView[textViewCount];

for(int i = 0; i < textViewCount; i++) {
   textViewArray[i] = new TextView(this);
}

希望这有帮助。

班言
2023-03-14

这在Java中永远不起作用。不能在Java中动态命名变量。名称已在编译时被检查。因此,像L.H.S中的text j这样的表达永远不会起作用。可以使用数组。

您可以定义TextView的数组。比如:

final int SIZE = 3;
TextView[] textViews = new Text[SIZE];
for (int j = 0; j < SIZE; j++) 
{
   textViews[j] = new TextView(this);
}

一旦数组TextView[]textViews中的所有元素都初始化,就可以使用索引、textViews[0]、textViews[1] 。请记住,数组的索引从0数组。长度-1,从02

 类似资料:
  • 问题内容: 我有一个用XML定义的ViewGroup,里面有一个视图,在onCreate时我想拥有一个变量。 我不想经历使用listview + adapter的麻烦,因为我知道列表不会更改,因为onCreate() 这显然是过大的杀伤力,这或多或少是我想要的代码。 但这是行不通的。 问题答案: 也许使用充气机,然后将textview放在外部布局文件中:

  • 我在实现中适用于简单情况,但不适用于复杂情况。原始 pdf 将显示在中央窗格中。我有一个侧窗格,其中有一些矩形,如“名称”,“签名”,“时间戳”,可以在pdf上拖动。使用 j 查询可拖动 我知道图像以像素为单位,而PDF尺寸以点为单位。因此,我将以像素为单位的图像坐标转换为点(0.75)。还考虑到,对于图像,原点是在左上 角,而在pdf中,原点是左下角,对于图像,y轴是南区,但对于pdf y轴是北

  • 问题内容: 我正在尝试创建一个将条目添加到json文件的函数。最终,我想要一个看起来像 等。这就是我所拥有的: 这确实会创建一个条目,例如。但是,如果我再次使用此函数(使用不同的名称和网址),第一个函数将被覆盖。我需要怎么做才能将第二个(第三个…)条目附加到第一个? 编辑 :对此问题的第一个答案和评论已经指出了我在写块中未使用的明显事实。不过,我看不出该怎么做。例如,以下内容显然不会起作用: 问题

  • 给一本字典: 如何将键附加到列表中? 我走了这么远:

  • 问题内容: 我试图在代码中添加到xml定义的布局中。我有一个xml工作表,其中定义了很多。但是我必须在代码中添加一些视图,因此在中创建一个: 在这种布局中,我想添加我的: 但是我只收到以下错误消息: 我该怎么做? 问题答案: 尝试使用 还请确保你正在创建的布局参数是LinearLayout.LayoutParams …

  • 问题内容: 我需要一些有关将值添加到数组中的帮助 例如 当我这样做时,我用值实例化一个数组 但是如果我有另一个值我该如何附加到上面的数组 使它像这样 我尝试了System.arraycopy函数,但是我只能覆盖该数组,当我尝试追加到该数组时,出现空指针异常 谢谢 解 我将它与for循环一起使用,一次将值放入一次 问题答案: 您不能将元素“追加”到Java中的数组。数组的长度是在创建时确定的,不能动