簡體   English   中英

向活動發送日期。

[英]Send date to an activity.

我將Integers移到了另一個活動中,並將對象序列化了,但是現在我將java.util.Date移到我的活動中,這聽起來沒什么,但是如果我能在這里得到答案的話。

它可能是網絡上的第一個。

從當前活動:

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

在下一個活動中:

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

您應該將時間作為long值傳遞,然后將其轉換為其他活動,以避免由於不同設備上的字符串問題而引起的日期解析。

在被叫類中嘗試:

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");
  }
}

這就是我結束問題的方式

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

和得到:

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

看起來可行,您怎么看,最好的方法是什么?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM