如何获取Android中字符串数组的长度?
How to get the length of the string array in 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);
但是 returns 一个错误
android.content.res.Resources$NotFoundException: String resource ID #0x4
我做错了什么?
您使用
txt.setText(size);
这会尝试执行 TextView#setText(int)
。
这会将大小解释为资源 ID,而不显示整数。
当你使用
txt.setText(String.valueOf(size));
它将大小作为 String
传递,它调用 TextView#setText(java.lang.CharSequence)
将大小显示为 String
。
我试过像这样从拆分字符串中获取字符串数组的长度
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);
但是 returns 一个错误
android.content.res.Resources$NotFoundException: String resource ID #0x4
我做错了什么?
您使用
txt.setText(size);
这会尝试执行 TextView#setText(int)
。
这会将大小解释为资源 ID,而不显示整数。
当你使用
txt.setText(String.valueOf(size));
它将大小作为 String
传递,它调用 TextView#setText(java.lang.CharSequence)
将大小显示为 String
。