2012-04-02 69 views
0

因此,我有兩個我的表單上的後退和下一個按鈕,在第一個表單上,當你按next時它加載第二個表單,現在如果你按下第二個表單上的後退按鈕,它會加載第一個表單形式,但是現在有兩種意圖用於相同的形式。我如何防止這種情況發生?重複使用老的意圖android

第一種形式啓動按鈕:

final Button start = (Button) findViewById(R.id.start); 
    start.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      Intent i= new Intent(getApplicationContext(), step_1_to_4.class); 
      startActivity(i); 



     } 
     }); 

第二種形式返回按鈕如下:

final Button back = (Button) findViewById(R.id.step1_back_button); 
    back.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 

      Intent i= new Intent(getApplicationContext(), HKA_manual_Calibration_v2_no_tabsActivity.class); 
      startActivity(i); 
     } 
    }); 

因此當用戶往返這兩個活動,它會導致多種活動創建之間。

+0

謝謝你可以在androidmanifest.xml,「SingleTask」和「SingleInstance」等中做什麼。 – DecodeGnome 2012-04-02 15:51:14

回答

0

從上面的代碼中,將只有一個的意圖在你的情況下,即開始第二種形式的活動。當您按下關鍵,它實際上恢復先前的活動,誰的意圖已經存在(在該活動存在的),並且可以通過getIntent()

+0

我遇到的問題是,當你使用android操作系統後退按鈕時,會有多種形式的同一活動。此外,在這種情況下,getIntent()用於什麼,我有點困惑。 – yawnobleix 2012-04-02 16:33:37

+0

將'android:launchMode =「singleInstance」'設置爲清單中您活動的屬性 – waqaslam 2012-04-02 16:56:04

0

機器人進行檢索:launchMode =「singleInstance」

添加上述在您的展示文件中爲活動行。