2011-12-20 33 views
0

こんにちは私は1つのXMLファイルを正常に解析しました。今私は多くのエラーが発生した後、私のXMLファイルで簡単な変更を変更しています。このエラーを解決する方法私は自分のxmlファイルを1番目に掲示し、サックスパーサーを使用していることは知らない。エラー:型の不一致:ArrayListから<Subchild>をArrayListに変換できません<String>

私はスピナーを1回押すとtest1、test2、test3を表示し、test1を選択するとtest1サブタグ名stest1〜stest5を表示します。もしtest2を選択した場合、私の2番目のスピナーはstest6をstest6に表示します。これは私のxmlファイルの出力です。xmlファイルからslagにタグを1つ追加しようとしています。私の問題は、私のsltagに両方の値を取得する方法です。私は別の文字列値が必要なので、私はsltag配列リストにクラスを渡し、また、配列リストに名前とパスを宣言した後にクラスを作成して、両方の文字列値を取得する方法私の目的は、私はパスの文字列の値を取得しようとしている同じ画面の下にいくつかの画像を表示したい2番目のスピナー値。 1.エラーライン:型の不一致:

この

は私の誤りであるArrayListにArrayListのから変換することはできません

ライン

ソースリンク:http://paste.org/42566

他のjavaファイルはここにリンクされています

http://paste.org/42567

http://paste.org/42568

http://paste.org/42569

+0

は、私はJavaで慣れていない午前sltag – balaji

答えて

1

あなたの方法getSLTagArrayList<String>を返すように宣言されているが、xmlTagクラス内の変数sltagは、実際には、したがって型の不一致ArrayList<SubChild>です。

sltagからパス文字列を取得したいという追加のコメントに答えるには、SubChildのコレクションを反復処理し、各パスを新しい文字列リストに追加する必要があります。

public ArrayList<String> getSLTag(String hltag) { 
    List<String> slTags = new ArrayList<String>(); 
    for(int i = 0; i < xmlTagInfo.size(); i++) { 
     if(xmlTagInfo.get(i).hltag == hltag) { 
      for (SubChild child : xmlTagInfo.get(i).sltag) { 
       // Your SubChild class actually declares path and name to be an ArrayList of Strings, but surely they should just be Strings? 
       slTags.add(child.getPath()); 
      } 
     } 
    } 
    return slTags; 
} 
+0

からパス文字列値を取得plsは私のソースコードを修正する手助けしたいのpls – balaji

関連する問題