2012-02-09 4 views
0

こんにちは、私は私のTabLayoutに私ArrayList値を渡すようにしようとしていますが、私はNULL値が私を助けてください取得しています...私は正常に私の文字列値を渡すだけヌルArrayList値...配列リストの値をタブ・ホストに渡しますが、NULL値のエラー?

ここで私は合格しようとしています私の文字列とArrayList値..........

これは私のコードです:細かい作業

sdcardImages.setOnItemClickListener(new OnItemClickListener() { 


      public void onItemClick(AdapterView parent, View v, int position, long id) { 
       Intent intent = new Intent(ParxmlActivity.this, tabview.class); 
       intent.putExtra("spec",model_List.get(position).spec); 
       intent.putExtra("mimage",model_List.get(position).mimage); 
       intent.putStringArrayListExtra("imageList", model_List.get(position).imageList); 

       startActivity(intent); 

      } 
     }); 

1番目と2番目の値....スペックとmimageが、イメージリストだけ私はヌル値を得る......

public class tabview extends TabActivity { 
    Bundle tab_intent; 
    public static String spec, mimage, imageList; 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     requestWindowFeature(Window.FEATURE_NO_TITLE); 
     setContentView(R.layout.viewtab); 
     tab_intent=tabview.this.getIntent().getExtras(); 
     spec=tab_intent.getString("spec"); 
     mimage = tab_intent.getString("mimage"); 
     imageList = tab_intent.getString("imageList"); 

私の値を取得しようとしていますImageListの値が表示されるのはnullなので何ですか?

コード:ここ

package ml.ml; 

import java.util.ArrayList; 

import android.os.Parcel; 
import android.os.Parcelable; 

public class schild { 
    public String name; 
    public String model; 
    public String spec; 
    public String mimage; 
    //public String imageList; 
    //public String videoList; 
    public ArrayList<String> imageList; 
    public ArrayList<String> videoList; 


    public schild(){ 
     name = new String(); 
     model = new String(); 
     spec = new String(); 
     mimage = new String(); 
     imageList = new ArrayList<String>(); 
     videoList = new ArrayList<String>(); 
     //imageList =new String(); 
     //videoList = new String(); 

    } 


} 

私は.......これは私がタブホストを渡ししようとしていた値であるArrayList

for(int j = 0; j<model_List.size(); j++){ 

       mname_List.add(model_List.get(j).name); 
       mmimage.add(model_List.get(j).mimage); 
       mspec_List.add(model_List.get(j).spec); 
       mvideo_List.addAll(model_List.get(j).videoList); 
       mmimage_List.addAll(model_List.get(j).imageList); 
      } 

分離すること

+0

http://stackoverflow.com/questions/3939331/android-how-to-pass-arraylistcustomobject-between-activities –

+3

興味深い...最初のアクティビティでは、StringArrayListを配置しています.2番目に取得する予定です文字列...あなた自身のコードを理解できないようです... – Selvin

答えて

0

の変更を追加していあなたのtabviewクラス:

ArrayList<String> imageList; 
... 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    ... 
    imageList = tab_intent.getStringArrayList("imageList"); 
    ... 
} 

UPD:あなたはArrayList<String>に位置しているバンドルからStringを取るしようとしています。

+0

エラー:型が一致しません:ArrayListからを文字列に変換できません – balaji

+0

イメージリストの変更宣言 –

+0

ok iがArrayListを変更しました imageList;今もエラーが発生しています:型バンドルのメソッドgetStringArrayList(String)は引数に適用されません (ArrayList ) – balaji

関連する問題