我能够在控制台中记录我的数组的大小。但是,我无法将数组的大小输出到TextView。
我尝试通过这样做来实现它:
System.out.println("Sise of HashSet : " + list.size()); ------ Works in console
text1.setText(list.size()); ------- Does not work / crashes app
答案 0 :(得分:1)
尝试写作
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,并且您传递一个整数。