[英]Data passing via intent
我試圖通過從活動No1到活動No2的意圖從CalendarView傳遞選定的日期。 活動編號2可以正常打開,但是不會顯示所選日期。
這是活動編號1的代碼:
String syear = Integer.toString(year);
String smonth = Integer.toString(month);
String sday= Integer.toString(day);
Intent myIntent = new Intent(CalendarActivity.this, CalendarDate.class);
Bundle extras = new Bundle();
myIntent.putExtra(syear, "currentyear");
myIntent.putExtra(smonth,"currentmonth");
myIntent.putExtra(sday,"currentday");
myIntent.putExtras(extras);
CalendarActivity.this.startActivity(myIntent);
這是活動2的代碼:
Bundle extras = getIntent().getExtras();
String dyear = extras.getString("currentyear");
String dmonth = extras.getString("currentmonth");
String dday = extras.getString("currentday");
TextView textView = new TextView(this);
textView.setTextSize(40);
textView.setText(dday);
textView.setText(dmonth);
textView.setText(dyear);
setContentView(textView);
我究竟做錯了什么 ?
它應該是
myIntent.putExtra("currentyear",syear);
myIntent.putExtra("currentmonth",smonth);
myIntent.putExtra("currentday",sday);
也可以使用append
textView.append(dday);
textView.append(dmonth);
textView.append(dyear);
在活動中,沒有人像這樣。
myIntent.putExtra("currentyear", syear);
myIntent.putExtra("currentmonth",smonth);
myIntent.putExtra("currentday",sday);
myIntent.putExtras(extras);
在活動2中,從其他內容讀取時始終放置null檢查。
有這樣的。
Bundle extras = getIntent().getExtras();
if(extras!=null){
String dyear = extras.getString("currentyear");
String dmonth = extras.getString("currentmonth");
String dday = extras.getString("currentday");
}
TextView textView = new TextView(this);
textView.setTextSize(40);
textView.setText(dday);
textView.setText(dmonth);
textView.setText(dyear);
setContentView(textView);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.