将日期发送到活动。

时间:2012-06-06 06:25:06

标签: android android-intent

我移动了整数并将对象序列化为另一个活动,但现在我被卡住了 将java.util.Date移动到我的活动中,这听起来像什么,但我会在这里得到答案。

这可能是网络上的第一个。

3 个答案:

答案 0 :(得分:1)

从当前活动开始:

Intent intent = new Intent(this, NextActivity.class);
intent.putExtra("date", dateObj.getTime());
startActivity(intent);

从下一个活动开始:

Date dateObj = new Date(getIntent().getExtras().getLongExtra("date", -1));

您应该将时间作为long值传递,并将其转换回其他活动,以避免在不同设备上解析字符串问题的日期。

答案 1 :(得分:0)

在calle类中尝试:

Intent intent = getIntent();
intent.putExtra("Date",dateSelected);
setResult(RESULT_OK, intent);
finish();

而且,在新活动中:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  if(resultCode==RESULT_OK && requestCode==1) {
    Bundle mBundle = data.getExtras();
    String mMessage = mBundle .getString("Date");
  }
}

答案 2 :(得分:0)

这就是我如何结束我的问题

Intent i = new Intent(this, EventListActivity.class);
    i.putExtra("date",date);
    startActivityForResult(i, Intent.EXTRA_DOCK_STATE_DESK);

和get:

Date date = (Date) this.getIntent().getExtras().get("date");

它看起来像是有效的,你怎么看待它,最好的方法是什么?