如何获取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