会挽雕弓如满月,西北望,射天狼。这篇文章主要讲述Android如何在文本视图或任何东西中打印数组相关的知识,希望能为你提供帮助。
我有一个单词数组,我想在单击一个按钮后在文本视图中将单词数组打印到屏幕上。我使用for循环遍历整个列表,然后设置文本,但我不断得到一个错误加上它只会替换最后一个值,所以它不会打印整个数组。如果有人可以向我解释如何做一个g.drawSting()但是android版本会很棒。我的代码rt现在不是和我在一起,但它类似于: - 我是android btw的初学者,可能可以通过这个问题告诉你。
public void onCreate(Bundle savedInstanceState)
{
//code for a button just being pressed{
//goes to two methods to fix the private array{
for(int y=0;
y<
=array.size()-1;
y++){
textArea.setText(aarray.get(y));
//prints all strings in the array
}
}
}
答案
int arraySize = myArray.size();
for(int i = 0;
i <
arraySize;
i++) {
myTextView.append(myArray[i]);
}
如果要逐个打印,请使用 n
myTextView.append(myArray[i]);
myTextView.append("
");
PS:谁建议将.size()更改为.length(),谢谢你的建议。
仅供参考,提问者提到变量名称是
array.size()
,所以答案也有相同的变量名称,以使提问者更容易。如果你的变量(myArray)是
Array
使用myArray.length()
,如果它是ArrayList
使用myArray.size()
另一答案您必须先将所有文本合并到一个String中,然后才能为其提供TextView。否则,您始终覆盖文本。
public void onCreate(Bundle savedInstanceState)
{
StringBuilder sb = new StringBuilder();
int size = array.size();
boolean appendSeparator = false;
for(int y=0;
y <
size;
y++){if (appendSeparator)
sb.append(',');
// a comma
appendSeparator = true;
sb.append(array.get(y));
}
textArea.setText(sb.toString());
}
另一答案我使用这种无索引解决方案,只是一个容易记住的一个班轮:
【Android如何在文本视图或任何东西中打印数组】
for(File file:list) Log.d(TAG, "list: " + file.getPath());
推荐阅读
- 百度输入法新年专属开运符玩法介绍_百度输入法
- 在Android Chrome浏览器上看不到一些utf8字符
- 如何将Google App Engine的Java Content-Type设置为UTF-8
- 程序'[13476] MyApp.vshost.exe'已退出,代码为-1(0xffffffff)
- 使用dapper扩展的外键和数据透视表
- 为什么FetchKind不能使用Mapping.ByCode在NHibernate中工作
- NHibernate.MappingException(没有持久性:XYZ)
- 从app inventor中的google sheet调用用户名和密码
- 在Android Studio导入期间维护目录结构