Android AsyncTask:java.lang.ClassCastException:java.lang.Object[]无法转换为java.lang.String[]

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

你能帮我查一下这个密码吗? 它返回:“起因:java.lang.ClassCastException:java.lang.Object[]无法转换为java.lang.String[]”,消息指向行号,其中声明了类“MyAsyncTask”(这段代码的第一行)

这是该活动的启动方式:

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]);
}