2016-07-22 51 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 
相關問題