Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android-发布字符串[]的进度_Java_Android_Arrays_Xml_Xmlpullparser - Fatal编程技术网

Java Android-发布字符串[]的进度

Java Android-发布字符串[]的进度,java,android,arrays,xml,xmlpullparser,Java,Android,Arrays,Xml,Xmlpullparser,我解析一些xml并得到一个字符串[]。然后使用这个函数,我将进度发布到progressupdate(String…values){ 但我无法将数组发送到此方法。从中获取值时遇到问题。这是我的数组 String[][] myArray = [{"there", "there2", "there3", "there4"}, {"here","here2","here3"},{"hi","hi2"}, {"blah","blah2

我解析一些xml并得到一个字符串[]。然后使用这个函数,我将进度发布到
progressupdate(String…values){

但我无法将数组发送到此方法。从中获取值时遇到问题。这是我的数组

String[][] myArray =  [{"there",  "there2", "there3", "there4"},
                 {"here","here2","here3"},{"hi","hi2"},
                 {"blah","blah2","blah3"}];
然后我做这个:

publishProgress(dayMeals + "");
但是我必须用一个字符串连接它来发送它,然后当我试图像这样从值中获取值时,我不能

@Override
    protected void onProgressUpdate(String... values) {
        if (values.length == 0) {
            Log.i(TAG, "no data");
        }
        else {
            Log.i(TAG, values + "");

            String value0 = values[0];
            Log.i(TAG, value0);
        }
}
然后日志返回这个

[Ljava.lang.String;@534cba00
[[Ljava.lang.String;@534db6c0
我怎样才能从myArray中取出vaules


感谢您的帮助:)

String…
本质上与
String[]
相同,并且由于数据集的类型为
String[][
,因此您案例中的进度类型必须是
String[]…
,但函数publishProgress()从xmlPullParser获取一个字符串…,您熟悉xmlPullParser吗?有办法解决这个问题吗?@iqueqiorio,xmlPullParser没有名为publishProgress()的方法,这是AsyncTask的方法。当使用AsyncTask时,您可以使用泛型指定进度值的类型。对,您可以解释/演示如何指定进度值的类型吗?@iqueqiorio,您可以在声明类时指定类型,例如公共类MyTask扩展AsyncTask。请参阅AsyncTask文档详细描述了这一点。