Java Android-发布字符串[]的进度
我解析一些xml并得到一个字符串[]。然后使用这个函数,我将进度发布到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
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文档详细描述了这一点。