java - 如何在Android中获取字符串数组的长度?
问题描述
我试图从这样的拆分字符串中获取字符串数组的长度
tombol.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String isi="";
try{
InputStream inputstream=getAssets().open("test.txt");
int size=inputstream.available();
byte[] buffer=new byte[size];
inputstream.read(buffer);
isi=new String(buffer);
}
catch(IOException e){
e.printStackTrace();
}
String[] isiv2=isi.split("\n");
int size=isiv2.length;
txt.setText(size);
}
});
我拆分字符串并尝试获取它的长度
String[] isiv2=isi.split("\n");
int size=isiv2.length;
txt.setText(size);
但它返回一个错误
android.content.res.Resources$NotFoundException:字符串资源 ID #0x4
我究竟做错了什么?
解决方案
你用
txt.setText(size);
这试图执行TextView#setText(int)
.
这会将大小解释为资源 ID,而不显示整数。
当你使用
txt.setText(String.valueOf(size));
它传递大小 as String
which 调用TextView#setText(java.lang.CharSequence)
which 将大小显示为String
.
推荐阅读
- android - 将 ringrtc 构建结果链接到 signal-android 项目
- python - 我需要将嵌套的字典数组转换为 pandas python 中的新数据框
- java - 带有spring boot的Rest api没有从neo4j关系中提供所需的json输出
- java - 使用 javax.sound 包时的音频失真问题
- android - java.lang.IllegalArgumentException:URI 在 kotlin 中不是绝对的
- dolphindb - DolphinDB 是否支持修改 dfs 表中的字段类型?
- html - HTML 启动.json
- c++ - 当 std::cout 进入 VSCode 的“输出”窗格时,std::cin 在哪里
- echarts - Echartjs 禁用 y 轴上的数据缩放滑块(甘特图)
- ios - 使用 GPUImage (iOS) 的有序抖动过滤器