我在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。但如果是这样,你知道为什么吗?
1条答案
按热度按时间ulydmbyx1#
问题似乎来自这一行:
text视图将字符串作为参数,但您给予它们一个Int,导致问题。为了解决这个问题,您可以使用java中的String.valueOf()函数将整数大小转换为组件可以接受的字符串: