我正在尝试为Android创建日历。有一个月的切换器(上个月/下个月)。如何使用其他参数调用相同的活动(显示日历)...
e.g。 上一个月将有CalendarMonth(java.util.Calendar.MONTH - 1)
和下一个月将有CalendarMonth(java.util.Calendar.MONTH + 1)
当前月份在costructor中没有任何内容
希望很清楚:)
提前感谢您的帮助
答案 0 :(得分:0)
如果我理解正确,这就是你想要的:
Intent myIntent = new Intent();
myIntent.setClassName("com.peter.calendar", "com.peter.calendar.CalendarMonthActivity");
myIntent.putExtra("month", "November");
startActivity(myIntent);
使用December
代替November
,您实际上使用不同的参数调用您的活动。在活动中,只需检索这些额外内容即可知道调用者想要的月份。
答案 1 :(得分:0)
您需要将参数放在一个包中。并解析意图。
Bundle b = new Bundle;
b.put(....)
Intent intent = new Intent(this, newActivity.class);
intent.setBundle(b);
startActivity(intent)
答案 2 :(得分:0)
您可以使用标志Intent.FLAG_ACTIVITY_CLEAR_TOP
使用android:launchMode“singleTop”
并处理你的新意图:public void onNewIntent(Intent newIntent)