作者cooper6334 (小恐龙)
看板java
标题[问题] Android Bundle的putIntArray()问题
时间Sun Sep 5 03:16:29 2010
最近在写Android的程式,要联络AppWidget和Active
我用Intent夹Bundle来传参数,假如是夹int的话一切ok
可是我想夹int阵列,传到Active那边都抓不到东西
程式码片段如下
AppWidget的部份:
//设定要夹的int阵列
int[] status = new int[4];
for (int i = 0; i < 4; i++) {
status[i] = i;
}
Intent configIntent = new Intent(context, PActive.class);
//设定bundle和夹int阵列
Bundle bundle;
bundle = new Bundle();
bundle.putIntArray("status", status);
//将bundle夹进intent中
configIntent.putExtras(bundle);
//将intent夹进PendingIntent中
PendingIntent configPendingIntent= PendingIntent.getActivity(context, 0,
configIntent, PendingIntent.FLAG_UPDATE_CURRENT);
Active的部份:
//从intent中取得int阵列
int[] status=this.getIntent().getExtras().getIntArray("status");
text1.setText(status[0]);
这样一点Button开启Active,模拟器马上就跳Sorry出来
要是印出的部份改成text1.setText(status);印出来就是null
我觉得可能跟Privacy leak有关,或是int[]那边没new好,可是没办法解决
请问是那边出了问题?还是我误会了getIntArray()的用法?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 112.104.57.123
※ 编辑: cooper6334 来自: 112.104.57.123 (09/05 03:17)
1F:推 liu2007:跳sorry 出来是什麽意思?? 09/06 21:57