我正在Java中创建android studio中的应用程序,我试图使用。size()函数返回列表的大小,但我的设备上的应用程序在我使用它时不断崩溃。
在应用程序上看到我的结果,我已经初始化了一个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());
我试着用其他函数看看我是否写对了List " List "或者不,当我使用:
testTextView.setText(list.get(0));
它工作并显示test
作为结果
我不认为这是一个空指针异常,因为我们可以访问列表与。get()函数。如果是,你知道为什么吗?
问题似乎来自这一行:
testTextView.setText(list.size());
文本视图接受字符串作为参数,但你给他们一个Int,导致你的问题。为了解决这个问题,您可以使用java中的string . valueof()函数将整型大小转换为组件可以接受的字符串:
testTextView.setText(String.valueOf(list.size()));