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

问题描述 投票:0回答:1

我正在用 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());

我尝试使用其他功能来查看我是否正确编写了列表“列表”,以及我何时使用:

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

它起作用了,结果显示

test

我不认为这是空指针异常,因为我们可以使用 .get() 函数访问 List。 但如果是,你知道为什么吗?

java list arraylist crash size
1个回答
2
投票

问题似乎来自这一行:

testTextView.setText(list.size());

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

testTextView.setText(String.valueOf(list.size()));
© www.soinside.com 2019 - 2024. All rights reserved.