我可以在控制台中记录数组的大小。但是,我无法将数组的大小输出到 TextView。
我尝试通过这样做来实现它:
System.out.println("Sise of HashSet : " + list.size()); ------ Works in console
text1.setText(list.size()); ------- Does not work / crashes app
最佳答案
尝试写作
text1.setText(list.size() + "");
或
text1.setText(String.valueOf(list.size()));
当您调用System.out.println
时它之所以有效,是因为 out 对象(PrintWriter 类型)具有适用于所有基本类型的重载 println(..) 方法。然而,在你的情况下有
System.out.println("Size of HashSet : " + list.size());
将 println() 方法的参数转换为字符串。详细解释见this关联。
另一方面,TextView 的 setText() 需要 String 并且您向它传递一个整数。
关于java - 需要将我的 HashSet 的大小显示到 TextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26187749/