java list.size< String>()使设备上的应用程序不断崩溃

ql3eal8s  于 2023-04-04  发布在  Java
关注(0)|答案(1)|浏览(113)

我在Java中的android studio中创建了一个应用程序,我试图使用.size()函数返回List的大小,但当我使用它时,我设备上的应用程序一直崩溃。
为了在应用程序上查看结果,我初始化了一个TextView

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;

TextView testTextView = findViewById(R.id.testText);

List<String> list = Arrays.asList("test","try");
testTextView.setText(list.size());

我已经尝试使用其他函数,看看我是否正确地写了列表“列表”或没有,当我使用:

testTextView.setText(list.get(0));

它工作正常,结果显示test
我不认为这是一个空指针异常,因为我们可以用.get()函数访问List。但如果是这样,你知道为什么吗?

ulydmbyx

ulydmbyx1#

问题似乎来自这一行:

testTextView.setText(list.size());

text视图将字符串作为参数,但您给予它们一个Int,导致问题。为了解决这个问题,您可以使用java中的String.valueOf()函数将整数大小转换为组件可以接受的字符串:

testTextView.setText(String.valueOf(list.size()));

相关问题