передача значения списка массивов в хост вкладки, но ошибка нулевого значения? - PullRequest
0 голосов
/ 09 февраля 2012

Привет, я пытаюсь передать мое значение ArrayList в мое TabLayout, но я получаю нулевое значение, пожалуйста, помогите мне ... Я успешно передал свое строковое значение, но ArrayList значение только нулевое ...

здесь я пытаюсь передать свою строку и 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-е значение работает нормально .... spec и mimage, но только для imageList я получаю нулевое значение ......

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);
            }

это значение, которое я пытаюсь передать во вкладку host .......

1 Ответ

0 голосов
/ 09 февраля 2012

Измените tabview класс:

ArrayList<String> imageList;
...

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

Upd: Вы пытаетесь взять String из комплекта, где находится ArrayList<String>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...