将数组发送到另一个活动,并在listview错误中显示它们

时间:2016-07-22 08:48:25

标签: android android-intent

将数组发送到另一个意图:

Intent intent = new Intent(Gallery.this, Upload.class);
                intent.putExtra("image", selectImages);
                startActivity(intent);

获取数据并传递给listview的最简单方法是什么? 这是一个数组,所以我需要运行一个循环?

感谢。

3 个答案:

答案 0 :(得分:1)

我正在使用此代码从一个活动发送数据:

Intent intent;
intent = new Intent(getApplicationContext(), VerifyOTP.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("user_name", user_name);// for single data
startActivity(intent);

对于数组,您可以使用:

intent.putStringArrayListExtra("Array", arrayNmae);

在另一项活动 onCreate

中使用此功能
Intent intent = getIntent();
if (intent!=null) {
    user_name = intent.getStringExtra("user_name");
}

对于数组列表,请使用:

ArrayList<String> array = new ArrayList<String>(); // initialize an array
Intent intent = getIntent();
    if (intent!=null) {
        array = intent.getStringArrayListExtra("Array");
    }

希望这对你有用。

答案 1 :(得分:0)

发送数组从一个活动发送到另一个活动,

intent.putStringArrayListExtra("images", selectedImages);

接收数据,

Bundle bundle = getIntent().getExtras();
ArrayList<String> selectedImages = bundle.getStringArrayList("images");

答案 2 :(得分:0)

您可以定义静态

public static someArray

//and access
Your_Activity.someArray