我使用在服务器端获取从一个php文件串retrofit 1.9
在android M
这样的-
...
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]);
...
我已经测试了output string
包含HelloWorld-2017
当我显示的单独阵列元件arr[0] and arr[1]
使用Toast
,如所预期它们显示。但是当我尝试时setText(arr[0])
,应用程序崩溃了!!!我知道数组元素不为空,因为我每次都检查过它们。我应该怎么办?
编辑:我试过了,setContentView(R.layout.activity_main)
但应用程序继续崩溃。
在protected void onCreate(Bundle savedInstanceState)
我已经初始化的方法中,textviewvar
而变量具有类范围。
发布您的日志 cat 会很有用,它将显示崩溃发生的位置以及引发的异常。
我希望虽然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 不在 XML 布局文件中,您在其中引用你的 setContentView 电话。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句