2014-12-11 1 views
0

나는 XML을 파싱하고 String [] []을 얻는다. 그리고 이것을 사용하여 진행률을 게시합니다. protected void onProgressUpdate(String... values) {안드로이드 - 문자열 []의 진도 공개

그러나이 방법으로 배열을 보낼 수 없습니다. 이 문제를 해결하는 데 어려움을 겪고 있습니다. 여기에 배열이 있습니다.

publishProgress(dayMeals + ""); 

하지만 난 그럴 수 없어 같은 값에서 값을 얻을 때 나는 다음을 보낼 수있는 문자열을 연결하는이 :

String[][] myArray = [{"there", "there2", "there3", "there4"}, 
       {"here","here2","here3"},{"hi","hi2"}, 
       {"blah","blah2","blah3"}]; 

그리고 나는이 작업을 수행 .

@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를 얻을 수있는이? 도움말 :

답변

0

String...에 대한

감사는 기본적으로 String[]과 동일하고, 데이터 집합이 String[][]의 유형을 가지고 있기 때문에, 귀하의 경우 진보의 유형 (String[]...

+0

하지만 기능 publishProgress해야합니다) xmlPullParser에서 문자열을 가져옵니다 ... 당신은 XmlPullParser에 익숙합니까? 이 문제를 해결할 방법이 있습니까? – iqueqiorio

+0

@iqueqiorio, XmlPullParser에는 publishProgress()라는 메서드가 없으며 AsyncTask 메서드입니다. 그리고 AsyncTask를 사용할 때 generics를 사용하여 진행 값의 유형을 지정할 수 있습니다. – Egor

+0

오른쪽, 그리고 당신은 설명 할 수/진행률 값의 유형을 지정하는 방법을 보여 주시겠습니까? – iqueqiorio