2014年11月30日 星期日

Android App 控制返回鍵

因為返回件為大多數Android 手機必備的按鍵

在我昨天學到的三秒跳轉頁面發現這樣一個問題

按下回上一頁@@

怎麼跳回去上一個activity的頁面了!!

今天研究出了解決這樣的問題點

@Override
public void run() {
// TODO Auto-generated method stub
try {
Thread.sleep(3000);
startActivity(new Intent().setClass(SplashActivity.this, MainActivity.class));
/*如果要在三秒後跳到主頁面後返回不要跳回此頁,可加入這行*/
     xsystarActivity.this.finish(); 
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}).start();
}


加上一點美感的返回對話框


protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
   
    /*返回建設定*/
    public boolean onKeyDown(int keyCode, KeyEvent event) {

        if ((keyCode == KeyEvent.KEYCODE_BACK)) {  

            ConfirmExit();

            return true;

        }

        return super.onKeyDown(keyCode, event);

}
   
    private void ConfirmExit() {
// TODO Auto-generated method stub
    AlertDialog.Builder ad=new AlertDialog.Builder(MainActivity.this); //創建訊息方塊

        ad.setTitle("離開");

        ad.setMessage("確定要離開?");

        ad.setPositiveButton("是", new DialogInterface.OnClickListener() { //按"是",則退出應用程式

            public void onClick(DialogInterface dialog, int i) {

              MainActivity.this.finish();

       }

     });

        ad.setNegativeButton("否",new DialogInterface.OnClickListener() { //按"否",則不執行任何操作

            public void onClick(DialogInterface dialog, int i) {

       }

     });

        ad.show();
}



沒有留言:

張貼留言