Как переключиться между несколькими активными действиями в Android - PullRequest
2 голосов
/ 04 октября 2010

У меня 8 скрин. Для этого я подготовил 8 занятий.В первом упражнении я дал этот код, чтобы переключиться с Ist Activity на IInd On Image Кнопка дает On Click

public void onClick(View v) { 
Intent myIntent = new Intent(v.getContext(), Activity2.class);
     v.getContext().startActivity(myIntent);
});
Что нужно сделать, чтобы переключить 2-й Activity на 3-й Activity, 3-й Activity на 4-й и т.д.

Пожалуйста, помогите мне в этом.

Ответы [ 2 ]

7 голосов
/ 13 ноября 2010

Вот 1 способ сделать это ниже. В этом примере вы бы поместили 3 кнопки на экране. Это кнопки, которые я определил и выложил в своем XML-файле. Нажмите на любую из 3 различных кнопок, и вы перейдете к соответствующей операции.

    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

      // Here is code to go grab and layout the Buttons, they're named b1, b2, etc. and identified as such.     
    Button b1 =(Button)findViewById(R.id.b1);
    Button b2 =(Button)findViewById(R.id.b2);
    Button b3 =(Button)findViewById(R.id.b3);

// Setup the listeners for the buttons, and the button handler      
    b1.setOnClickListener(buttonhandler);
    b2.setOnClickListener(buttonhandler);   
    b3.setOnClickListener(buttonhandler);
}           
    View.OnClickListener buttonhandler=new View.OnClickListener() { 

   // Now I need to determine which button was clicked, and which intent or activity to launch.         
      public void onClick(View v) {
   switch(v.getId()) { 

 // Now, which button did they press, and take me to that class/activity

       case R.id.b1:    //<<---- notice end line with colon, not a semicolon
          Intent myIntent1 = new Intent(yourAppNamehere.this, theNextActivtyIwant.class);
    YourAppNameHere.this.startActivity(myIntent1);
      break;

       case R.id.b2:    //<<---- notice end line with colon, not a semicolon
          Intent myIntent2 = new Intent(yourMainAppNamehere.this, AnotherActivtyIwant.class);
    YourAppNameHere.this.startActivity(myIntent2);
      break;  

       case R.id.b3:  
                Intent myIntent3 = new Intent(yourMainAppNamehere.this, a3rdActivtyIwant.class);
    YourAppNameHere.this.startActivity(myIntent3);
      break;   

       } 
    } 
};
   }

По сути, мы делаем несколько вещей для его настройки. Определите кнопки и извлеките их из макета XML. Посмотрите, как каждому присвоено имя идентификатора. Например, r.id.b1 - моя первая кнопка.

Затем мы настраиваем обработчик, который прослушивает нажатия на мои кнопки. Далее нужно знать, какая кнопка была нажата. Переключатель / кейс похож на «если тогда». Если они нажимают кнопку b1, код возвращает нас к тому, что мы присвоили нажатию этой кнопки. Нажмите на b1 (кнопка 1), и мы переходим к тому «намерению» или заданию, которое мы ему присвоили.

Надеюсь, это немного поможет. Не забудьте проголосовать, если он вам нужен. Я только начинаю заниматься этим сам.

Спасибо

0 голосов
/ 04 октября 2010

давайте попробуем использовать фрагмент кода из ссылки ниже и пройтись по флагам из руководства разработчика.

Android;Как я могу инициализировать состояние в одном действии, а затем выполнить другое обновление?

...