Java 如何返回没有ID的TextView';是否正在使用.append()?
noobie在这里开发一个线性代数应用程序对于我的第一个应用程序,我尝试使用Textview.append()返回一些基于用户输入的计算。但由于我在打印方法中使用了.append,所以它会显示这些Id号 输出图像: 输出元素由以下内容引用:Java 如何返回没有ID的TextView';是否正在使用.append()?,java,android,android-studio,Java,Android,Android Studio,noobie在这里开发一个线性代数应用程序对于我的第一个应用程序,我尝试使用Textview.append()返回一些基于用户输入的计算。但由于我在打印方法中使用了.append,所以它会显示这些Id号 输出图像: 输出元素由以下内容引用: output_ele = (TextView)findViewById(R.id.outputLabel); 下面是我用来打印结果的方法 public final void stringprint(String[][] orig, int rowmax,
output_ele = (TextView)findViewById(R.id.outputLabel);
下面是我用来打印结果的方法
public final void stringprint(String[][] orig, int rowmax, int columnmax)
{
for (int i = 1; i <= rowmax; i++) {
for (int j = 1; j <= columnmax; j++) {
String entry = String.valueOf(orig[i][j]);
String tab = "";
for (int k = 1; k <= 7 - entry.length(); k++) {
tab = tab + " ";
}
output_ele.append(output_ele + entry + tab);
}
output_ele.append(output_ele + "\n");
}
问题(我认为)是使用打印方法,我不希望那些讨厌的Id号码出现(如imgur链接所示)。我该怎么做呢
还有,当我有你在这里,什么是最简单的方法,使编辑文本文本框消失后,按下按钮
感谢您的帮助。要从
文本视图获取文本,您应该使用output\u ele.getText().toString()
,如果您将output\u ele
视为字符串,则可以获得所看到的所有对象信息
例如
应该是
output_ele.append(output_ele.getText().toString() + "\n");
但是,这将复制TextView
的全部内容,您知道append将保留原始内容并追加到其中,对吗
编辑
进一步调查后,您的问题可能会通过删除粗体线得到解决:
输出元素追加(输出元素+“行列式:”+行列式(原始、行最大、列最大)+“\n”)
输出元素追加(输出元素+“行从:\n减少的梯队”)
输出元素追加(输出元素+“\n”) 你应该发布更少的代码,以便人们阅读并回答你的问题。为了澄清这一点,我从EditText文本框中获取输入,并希望将其显示到output_ele(文本视图)中。我首先使用了.setText(),发现它没有保留以前的内容。您认为显示输出的最佳方式是什么?您发布的代码中没有EditText
,但可能存在类似问题。似乎可以添加append,但在这种情况下,您没有理由添加文本视图的原始内容。首先,感谢您的帮助。我已经连接到我的编辑文本的图片链接(太长,无法在评论中回复):。对于每一行和每一列,它将在每个框中继续。看一看,让我知道。看我的编辑,如果你从你的append语句中删除输出元素,我想它会清除你的输出。如果您想访问输出元素的文本,请查看我的原始答案,并使用getText()
访问它,因为您在发布的屏幕截图中显示了编辑文本。非常感谢您的帮助,它起了作用,我觉得忘记了如何使用。append很傻。还有一个问题,你知道我会在点击按钮后隐藏编辑文本,这样标签才是唯一显示的东西吗?
output_ele.append(output_ele + "\n");
output_ele.append(output_ele.getText().toString() + "\n");