Integer[] mainArray;
在我的活動,將其用唯一值隨機填充之一。
現在我想這個數組複製到下一個活動?
如何實現?我已經看到,似乎是沒辦法用
Bundle b=new Bundle();
b.putIntArray("key", mainArray);
Intent i=new Intent(context, Class);
i.putExtras(b);
Integer[] mainArray;
在我的活動,將其用唯一值隨機填充之一。
現在我想這個數組複製到下一個活動?
如何實現?我已經看到,似乎是沒辦法用
Bundle b=new Bundle();
b.putIntArray("key", mainArray);
Intent i=new Intent(context, Class);
i.putExtras(b);
攜帶它正是你所需要的:
Bundle b=new Bundle();
b.putIntArray("key", mainArray);
Intent i=new Intent(context, Class);
i.putExtras(b);
只是從它那裏得到數據上的其他活動,
上的onCreate ():
int data[] = getIntent().getIntArrayExtra("key");
什麼問題?
Java中的int
和Integer
之間的差異。 你可以找到更多關於它在這裏:What is the difference between an int and an Integer in Java and C#?
在活動中發送整數數組使用:
intent.putExtra("array", mainArray);
在活動中接收到該整數數組使用:
int array[] = getIntent().getIntArrayExtra("array")
試試這個,
而不是整數陣列使用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");
您發送陣列到下一個活動又是什麼問題,正確的代碼?是的,通過創建一個單例類來共享應用程序組件 –
和上面的代碼之間的數據,eclipse說:方法putIntArray ]) – Nandroid
然後只需使用Intent.putExtra發送Integer數組 –