2016-07-22 55 views
-1

显示它们发送阵列到另一个意图:发送阵列到另一个活动,并在列表视图错误

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

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

谢谢。

回答

0

为了从一个活动到另一个发送阵列,

intent.putStringArrayListExtra("images", selectedImages); 

接收数据,

Bundle bundle = getIntent().getExtras(); 
ArrayList<String> selectedImages = bundle.getStringArrayList("images"); 
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); 

对于N阵列可以使用:

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

希望这会为你工作。

+0

以及如何在列表视图中显示? – Janos

+0

你可以使用*** getStringArrayListExtra *** insted的*** getStringExtra *** –

0

您可以定义静态

public static someArray 

//and access 
Your_Activity.someArray 
相关问题