使用新参数调用相同的活动

时间:2010-10-25 08:14:47

标签: android

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

e.g。 上一个月将有CalendarMonth(java.util.Calendar.MONTH - 1)

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

当前月份在costructor中没有任何内容

希望很清楚:)

提前感谢您的帮助

3 个答案:

答案 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)