2013-02-04 41 views
0


複製整型數組來下一個活動

Integer[] mainArray; 

在我的活動,將其用唯一值隨機填充之一。
現在我想這個數組複製到下一個活動?
如何實現?我已經看到,似乎是沒辦法用

Bundle b=new Bundle(); 
b.putIntArray("key", mainArray); 
Intent i=new Intent(context, Class); 
i.putExtras(b); 
+0

您發送陣列到下一個活動又是什麼問題,正確的代碼?是的,通過創建一個單例類來共享應用程序組件 –

+0

和上面的代碼之間的數據,eclipse說:方法putIntArray ]) – Nandroid

+0

然後只需使用Intent.putExtra發送Integer數組 –

回答

0

攜帶它正是你所需要的:

Bundle b=new Bundle(); 
b.putIntArray("key", mainArray); 
Intent i=new Intent(context, Class); 
i.putExtras(b); 

只是從它那裏得到數據上的其他活動,
上的onCreate ():

int data[] = getIntent().getIntArrayExtra("key"); 

什麼問題?

Java中的intInteger之間的差異。 你可以找到更多關於它在這裏:What is the difference between an int and an Integer in Java and C#?

+0

與上面的代碼,eclipse說:類型Bundle中的方法putIntArray(String,int [])不適用於參數(String,Integer []) – Nandroid

+0

請看看:http://stackoverflow.com/questions/564/what-is-the-difference-between-an-int-and-an-integer-in-java-c – EvZ

0

在活動中發送整數數組使用:

intent.putExtra("array", mainArray); 

在活動中接收到該整數數組使用:

int array[] = getIntent().getIntArrayExtra("array") 
0

試試這個,

而不是整數陣列使用arraylist。

Intent i=new Intent(context, Class); 
i.putIntegerArrayListExtra("name", arraylist); 
startActivity(i); 

其他這個整數數組列表到下一個活動

Intent i = getIntent(); 
ArrayList<String> list = new ArrayList<String>(); 
list = i.getStringArrayListExtra("name");