Android AsyncTask:java.lang.ClassCastException:java.lang.Object[]无法转换为java.lang.String[]
你能帮我查一下这个密码吗? 它返回:“起因:java.lang.ClassCastException:java.lang.Object[]无法转换为java.lang.String[]”,消息指向行号,其中声明了类“MyAsyncTask”(这段代码的第一行) 这是该活动的启动方式:Android AsyncTask:java.lang.ClassCastException:java.lang.Object[]无法转换为java.lang.String[],android,android-asynctask,Android,Android Asynctask,你能帮我查一下这个密码吗? 它返回:“起因:java.lang.ClassCastException:java.lang.Object[]无法转换为java.lang.String[]”,消息指向行号,其中声明了类“MyAsyncTask”(这段代码的第一行) 这是该活动的启动方式: public void onClick(View view) throws IOException, InterruptedException { AsyncTask myTask = new M
public void onClick(View view) throws IOException, InterruptedException {
AsyncTask myTask = new MyAsyncTask();
myTask.execute();
在
onProgressUpdate
protected void onProgressUpdate(String... title) {
c.Header.setText("Text: " + title[0]);
}
onProgressUpdate
接受指示进度的值
protected void onPostExecute(String... string) {
^^^
应该是:
protected void onPostExecute(String string) {
要防止此类错误,请始终使用
@Override
删除此项,因为手动创建活动是一个非常糟糕的主意
final MainActivity c = new MainActivity();
并修复您的onProgressUpdate方法
protected void onProgressUpdate(String... title) {
c.Header.setText("Text: " + title[0]);
}
对于所有java.lang.Object[]项,您必须逐个转换为字符串,然后逐个放入java.lang.string[]中。直接来说,这是行不通的 你有问题吗?您得到了一个
异常
?太好了,发布日志猫^^日志猫引用了一行故障开始的代码。这是哪一行?Show使用调用MyAsyncTask
的代码。这也是正确的,但我不确定它是否与OP询问的错误消息有关。
final MainActivity c = new MainActivity();
protected void onProgressUpdate(String... title) {
c.Header.setText("Text: " + title[0]);
}