gpt4 book ai didi

java - 在 setText Textview 中显示 String 数组元素时 Android 应用程序崩溃

转载 作者:太空宇宙 更新时间:2023-11-04 11:23:23 26 4
gpt4 key购买 nike

我在 android M 中使用 retrofit 1.9 从服务器端的 php 文件获取字符串,如下 -

...
String output = "";
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(result.getBody().in()));
output = reader.readLine();
}
catch (IOException e) {
...
}
});
}
arr = output.split("-");
textviewvar.setText(arr[0]);
...

我已经测试了输出字符串包含HelloWorld-2017,并且当我使用Toast显示单个数组元素arr[0]和arr[1]时,它们按预期显示。但是当我尝试 setText(arr[0]) 时,应用程序崩溃了!我知道数组元素不为空,因为我每次都检查过它们。我该怎么办?

编辑:我尝试了 setContentView(R.layout.activity_main) 但应用程序继续崩溃。

在方法protected void onCreate(Bundle savingInstanceState)中,我已经初始化了textviewvar,而变量具有类范围。

最佳答案

发布您的日志猫会很有用,它将显示崩溃发生的位置以及引发的异常。

我希望 textviewvar 未正确初始化。

在你的 xml 中,你应该有类似下面的内容来声明你的编辑文本

<EditText
android:id="@+id/my_text_view
android:width="match_parent"
android:height="wrap_content" />

在 onCreate 方法中调用 setContentView() 后,您应该初始化 EditText 以引用 XML 中的 id。

EditText textviewvar = (EditText)findViewById(R.id.my_text_view);
textviewvar.setText(arr[0]);

检查您是否正在执行此操作,并且一旦完成,您的 textviewvar 不为空,如果是,则可能是您为其提供 ID 的 EditText 不在您在 setContentView 调用中引用的 XML 布局文件中。

关于java - 在 setText Textview 中显示 String 数组元素时 Android 应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44657123/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com