2016-03-13 49 views
0

我想退出應用程序時只需單擊按鈕,而不是雙頁。這是我的代碼:如何讓按鈕回到家裏像後面的動作欄?

btnOk = (Button) findViewById(R.id.btnOk); 
    btnOk.setOnClickListener (new View.OnClickListener(){ 
     @Override 
     public void onClick(View v){ 
      //TODO Auto-generated method stub 
        startActivity(new Intent(Tentang.this,MainActivity.class)); 
      finish(); 

     } 
    }); 

當我使用的代碼和我按OK,系統還給我,但是當我按下退出應用系統關閉,並顯示主頁。我希望有一個人可以幫助我 。謝謝。

+0

您使用btnok爲完成您的活動吧?如果這是你最後的活動,那麼它會自動退出。這個問題有什麼不明白的地方 – Saveen

+0

我不知道你的意思。 「Tentang.class」從哪裏來?意圖將創建新的'MainActivity.class'。如果來自MainActivity.class的'Tentang.class',使用Intent,你將有2個'MainActivity.class'。當您按回按鈕時,應用程序將關閉一個'MainActivity.class'並顯示另一個'MainActivity.class'。您需要按兩次關閉應用程序。 –

+0

@Saveen:對不起,如果你不明白我的問題,我的問題解決了,謝謝 – Brewh

回答

0

喜不知道究竟你正在尋找,但這裏是什麼onBackPressed覆蓋方法可以使用,

private boolean doubleBackToExitPressedOnce = false; 

@Override 
public void onBackPressed() { 

    if (doubleBackToExitPressedOnce) { 

     finish(); 
    } 

    this.doubleBackToExitPressedOnce = true; 
    Toast.makeText(this, "Please click BACK again to exit", Toast.LENGTH_SHORT).show(); 

    new Handler().postDelayed(new Runnable() { 

     @Override 
     public void run() { 
      doubleBackToExitPressedOnce = false; 
     } 
    }, 2000); 
} 
相關問題