2015-10-11 4 views
-1
public void onClick(View view) { 
    switch(view.getId()) { 
     case R.id.button1: 
      Intent intent = new Intent(this, java1.class); 
      startActivity(intent); 
      break; 
     case R.id.button2: 
      Intent i = new Intent(this, java2.class); 
      startActivity(i); 
      break; 
    } 
} 

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

+0

и в чем вопрос? – kakajan

+0

@kakajan они, похоже, не работают, когда я нажимаю на них, они сбой –

+0

Добавили ли вы свои новые действия в свой файл 'manifest'? Вы должны поместить их в тег '', например: '' – kakajan

ответ

0

Попробуйте объявить intent в Class Level и передать его в onCreate(), а затем просто использовать startActivity в onClick()

Intent intent,i; //Globally 

    onCreate(Bundle savedInstances) 
    { 
    ... 
    i=new Intent(getApplicationContext(),java2.class); 
    intent=new Intent(getApplicationContext(),java1.class); 
    ... 
    } 

Тогда в OnClick

public void onClick(View view) { 
    switch(view.getId()) { 
     case R.id.button1: 
      yourclassname.this.startActivity(intent); 
      break; 
     case R.id.button2: 
      yourclassname.this.startActivity(i); 
      break; 
    } 
} 

И убедитесь, что ваши java1 и java2 классы типа деятельности/ListActivity

+0

Я объявил о намерении до метода увеличения и в oncreatemethod i положил в это i = новое намерение (getApplicationContext(), java2.class); intent = new Intent (getApplicationContext(), java1.class); –

+0

и после того, как oncreatemethod я поставил мой код, указанный выше вами, и он все еще не работает @rajan –

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