2013-03-24 83 views
0

我有2個不同的活動與他們的ID#的連接。當我開始我的活動1它的工作,但是當我嘗試回來我已經得到空指針異常的原因,我無法檢索我的ID#在返回活動。這些是我的按鈕和活動代碼,您可以提供任何建議嗎?我可以在哪裏添加現有的ID?android intent activity with id

backButton = (Button) findViewById(R.id.backButton); 
    backButton.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      Intent back = new Intent(getApplicationContext(), ITStaffPage.class); 
      back.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
      startActivity(back); 
      finish(); 
     } 
    }); 
+0

呃,身份證和活動是完全不相關的。 – 2013-03-24 13:26:49

回答

0

我認爲你對Android的活動和意圖的工作方式有點困惑。這裏有一個簡短的概述:

標識

總之,「ID」 S只是對你的Android的Java文件到您的按鍵對象的Java連接按鈕,在XML文件中的一種方式。因此,您可以像在java中一樣使用Button的方法並設置OnClickListener。它會反應良好,因爲系統知道您點擊了哪個按鈕,因此您針對該OnClick事件響應了哪個按鈕。通過上面的代碼,你有

  • 聲明在java中的按鈕,使用一個ID
  • 設置一個OnClickListener到按鈕

意向它連接到XML按鈕

意圖是一種從一種活動轉換到另一種活動的方式。您正在按鈕的OnClickListener內執行此活動更改(意圖)。 該按鈕有一個ID,但該ID與該意圖無關。您只是通過點擊操作來執行意圖。