2010-10-25 4 views
1

Я пытаюсь создать календарь для Android. Существует месячный коммутатор (предыдущий/следующий месяц). Как я могу вызвать ту же активность (которая отображает календарь) с другими параметрами ...Позвоните же, но с новыми параметрами

например. предыдущего месяца будет CalendarMonth(java.util.Calendar.MONTH - 1)

и следующий месяц будут CalendarMonth(java.util.Calendar.MONTH + 1)

текущего месяц не будет иметь ничего costructor

Надеется, что это понятно :)

Спасибо за помощь заранее

+0

является CalendarMonth aActivity или view? – bhups

+0

Вы можете использовать параметры намерения. – bhups

ответ

0

Если я правильно понял, это то, что вы хотите:

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

Использование December вместо November, и вы эффективно называют вашу деятельность с различными параметрами. В этой операции просто загрузите эти дополнительные функции, чтобы узнать, в каком месяце звонил пользователь.

+0

Да, вы поняли это правильно. :) Большое спасибо –

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

с андроида: launchMode "SingleTop"

и обрабатывать свой новый замысел в: общественной ничтожной onNewIntent (Intent newIntent)

Смежные вопросы