我有Service
创建Notification
,其中日期通过String
通过putExtra
传递给Calendar cal=Calendar.getInstance();
cal.set(2013, 3, 27);
Date d=new Date(cal.getTimeInMillis());
SimpleDateFormat format=new SimpleDateFormat("dd/MM/yyyy");
String fechafinal=format.format(d);
Intent notIntent=new Intent(c, AlertsActivity.class);
notIntent.putExtra("fechafin",fechafinal);//Along with other values, I pass this one
PendingIntent contIntent = PendingIntent.getActivity(
c, 0, notIntent, 0);
Builder notif = new NotificationCompat.Builder(c);
,这样:
Log.i
使用fechafinal
,我可以看到,Activity
值设置正确,值正确,为27-04-2013。如果我是正确的,那么当用户点击Notification
时调用的AlertsActivity
为AlertsActivity class
。
在SimpleDateFormat formatofecha = new SimpleDateFormat("dd/MM/yyyy");
String fecha;
bundle=getIntent().getExtras();
fecha=formatofecha.format(Calendar.getInstance().getTime());
String fechaFin;
fechaFin=bundle.getString("fechafin");
Notificacion noti=new Notificacion(bundle.getString("nombre"), bundle.getString("lugar"),
fecha,
fechaFin,
bundle.getString("dinero"),
bundle.getBoolean("buzoneo"),
bundle.getString("desc"),
bundle.getString("labor"),
bundle.getString("horainicio"),
bundle.getString("horafin"));
(重要的部分):
Log.i
PD:“Notificacion”是一个类,我存储将在某种工作提供的详细视图中显示的值,它不是Notification的Android类。
如果我在这里放fechafin
...我看到{{1}}里面有“2013/12/12”,我不知道为什么。它让我疯了!
有人有同样的问题吗?谢谢!
答案 0 :(得分:0)
通过这样做我解决了它:
String fechafinal=format.format(d).toString();
为什么如果我Log.i它显示正常,并且在没有.toString()方法的情况下分配它没有,这超出了我的理解。