Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将数组列表值传递到选项卡主机,但出现空值错误?_Android_String_Arraylist - Fatal编程技术网

Android 将数组列表值传递到选项卡主机,但出现空值错误?

Android 将数组列表值传递到选项卡主机,但出现空值错误?,android,string,arraylist,Android,String,Arraylist,您好,我正在尝试将我的ArrayList值传递到我的TabLayout中,但我得到了null值请帮助我…我成功传递了我的字符串值,但ArrayList值仅为null 这里我试图传递我的字符串和ArrayList值 这是我的代码: sdcardImages.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView parent, View v, int p

您好,我正在尝试将我的ArrayList值传递到我的TabLayout中,但我得到了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);  

            }
        });
第一个和第二个值工作正常…规格和图像,但只有图像列表我得到空值

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,原因是什么

代码:

这是我试图在tab host中传递的值……

更改您的tabview类:


Upd:您正试图从ArrayList所在的捆绑包中获取字符串。

有趣。。。在第一个活动中,您将放入StringArrayList,而在第二个活动中,您希望得到一个字符串。。。似乎您不理解自己的代码…错误:类型不匹配:无法从ArrayList转换为Stringchange imageList声明OK i changed ArrayList imageList;现在我也得到了一个错误:类型包中的getStringArrayListString方法不适用于参数ArrayListWhat和where进行了更改?您不应该出现此错误。请询问有关微调器的新问题。
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();

    }


}
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);
            }
ArrayList<String> imageList;
...

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