2013-12-16 4 views
-2

У меня 5 видов деятельности, активности A, B, C, D и E. в действии B есть 2 кнопки, BACK и START. Когда я нажимаю кнопку «СТАРТ», она автоматически переходит к действию С. и в действиях C, D и E есть кнопка с именем NEXT.Можете ли вы помочь мне решить эту проблему?

В действии C Я нажимаю кнопку NEXT. когда я нажимаю кнопку назад (в частности, KEY EVENT), она переходит в действие A.

мой проблема - это. , ,

Когда я снова начинаю кнопку СТАРТ, я хочу перенести его на предыдущую активность, которая является активностью C. и т. д. к действительности E.

ЛЮБОЙ ОТВЕТ БУДЕТ ОЦЕНЕНО: D СПАСИБО ТАК МНОГО: D

+2

Изменить заголовок вопроса пожалуйста. – Max

+0

Можете ли вы уточнить свой вопрос, я не понимаю, что вы пытаетесь сделать. – InnocentKiller

+0

Можете ли вы опубликовать код, который вы написали для кнопки «СТАРТ» и «СЛЕДУЮЩИЙ»? –

ответ

1

короче! вы хотите знать, что было в предыдущей деятельности?

например: означает C, вызываемый из А, В, вызываемый из C.

так, чтобы знать, что вы можете передать дополнительный параметр в умысле, проверьте значение в деятельности и действовать соответствующим образом.

1) Определить интерфейс или константу класс для определения целочисленных констант для указания вызова активности

public interface ActivityConstants { 
      public static final int ACTIVITY_1 = 101; 
      public static final int ACTIVITY_2 = 102; 
      public static final int ACTIVITY_3 = 103; 

} 

2) Добавить дополнительный параметр в умысле при вызове деятельности2.

 Intent act2 = new Intent(context, Activity2.class); 
       act2.putExtra("calling-activity", ActivityConstants.ACTIVITY_1); 
    // or ActivityConstants.ACTIVITY_3 if called form Activity3 
startActivity(act2); 

3) Проверьте значение этого дополнительного параметра в деятельности2 и действовать соответственно ..

int callingActivity = getIntent().getIntExtra("calling-activity", 0); 

     switch (callingActivity) { 
     case ActivityConstants.ACTIVITY_1: 
      // Activity2 is started from Activity1 
      break; 
     case ActivityConstants.ACTIVITY_3: 
      // Activity2 is started from Activity3 
      break; 
     } 
Смежные вопросы