2010-10-25 39 views
1

我正在尝试为android创建日历。有一个月的切换器(上一个/下一个月)。我如何与其他参数调用相同的活动(显示日历)...调用与新参数相同的活动

例如以前个月将有CalendarMonth(java.util.Calendar.MONTH - 1)

下一个个月将有CalendarMonth(java.util.Calendar.MONTH + 1)

当月将会有什么在costructor

希望它显然:)提前

感谢您的帮助

+0

是CalendarMonth anActivity还是视图? – bhups 2010-10-25 08:41:07

+0

您可以使用意图参数。 – bhups 2010-10-25 08:41:45

回答

0

如果我理解正确,这就是你想要的:

Intent myIntent = new Intent(); 
myIntent.setClassName("com.peter.calendar", "com.peter.calendar.CalendarMonthActivity"); 
myIntent.putExtra("month", "November"); 
startActivity(myIntent); 

使用December,而不是November,并且已有效称为您的活动有不同的参数。在该活动中,只需检索这些附加信息即可知道来电者想要的月份。

+0

是的,你知道它correctky :)非常感谢 – 2010-11-14 21:03:53

0

您需要将参数放在一个包中。并解析为意图。

Bundle b = new Bundle; 
b.put(....) 
Intent intent = new Intent(this, newActivity.class); 
intent.setBundle(b); 
startActivity(intent) 
0

可以使用标志Intent.FLAG_ACTIVITY_CLEAR_TOP

与Android:launchMode “singleTop”

和处理在您的新意向:公共无效onNewIntent(意向newIntent)