2015-10-11 100 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; 
    } 
} 

按鈕似乎並不工作,應用程序崩潰時按下按鈕,我有2個按鈕,當點擊去主要活動的不同活動。意圖兩個按鈕到兩個不同的活動

+0

這是什麼問題? – kakajan

+0

@kakajan他們似乎沒有工作,當我點擊它們時,他們崩潰 –

+0

你有沒有在你的'manifest'文件中添加你的新活動?你必須把它們放在''標籤裏面:'''' – kakajan

回答

0

嘗試Class Level宣佈intentonCreate()參考它,那麼就使用startActivityonClick()

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 = new Intent(getApplicationContext(),java2.class); intent = new Intent(getApplicationContext(),java1.class); –

+0

和oncreatemethod後我把我的代碼給你上面​​,它仍然無法使用@rajan –

相關問題