2015-09-13 71 views
1

我在警告對話框中有2個按鈕,我想使它一樣,如果「退出」點擊後,會跳轉到MainActivity,當「Restrat」點擊它會跳到B_Activity 感謝警告對話框跳轉到其他活動

alertDialog.setButton(AlertDialog.BUTTON_POSITIVE,"Exit", new DialogInterface.OnClickListener() { 

       @Override 
       public void onClick(DialogInterface dialog, int which) { 


       } 

      }); 
      alertDialog.setButton(AlertDialog.BUTTON_NEGATIVE, "Restart", new DialogInterface.OnClickListener() { 

       @Override 
       public void onClick(DialogInterface dialog, int which) { 

       } 

回答

1

我想讓它一樣,如果「退出」點擊後,會跳轉到MainActivity

我猜你是在MainActivity當你打開對話框,這樣,用一個簡單的dialog.dismiss();它會RETOUR你到MainActivity如果不是你將不得不作出一個intent如下

alertDialog.setButton(AlertDialog.BUTTON_POSITIVE,"Exit", new DialogInterface.OnClickListener() { 

    @Override 
    public void onClick(DialogInterface dialog, int which) { 
     dialog.dismiss(); //if you are on `MainActivity` 
     Intent i = new Intent(getContext(), MainActivity.class); //if under this dialog you do not have your MainActivity 
     getContext().startActivity(i); 
    } 
}); 

當 「Restrat」 點擊它會跳到B_Activity

你必須做一個Intent如下

alertDialog.setButton(AlertDialog.BUTTON_NEGATIVE, "Restart", new DialogInterface.OnClickListener() { 

    @Override 
    public void onClick(DialogInterface dialog, int which) { 
    Intent i = new Intent(getContext(), B_Activity.class) 
    getContext().startActivity(i); 
    } 

注意:在提出問題之後,請閱讀關於Android的一些基本知識,我將解釋一點點德。

爲什麼要用dialog.dismiss();

關閉此對話框,將其從屏幕上移除。

爲什麼要用Intent

意圖是要執行的操作的抽象描述。它可以與startActivity一起使用以啓動一個Activity,broadcastIntent將其發送給任何感興趣的BroadcastReceiver組件,並使用startService(Intent)或bindService(Intent,ServiceConnection,int)與後臺服務進行通信。

這是什麼getContext()

檢索此對話框運行的上下文並返回對話框使用的上下文。

希望這個答案有助於解決您的問題。

0

您可以使用意向啓動一個活動,像:

Intent i = new Intent(YourCurrentActivity.this, TargetActivity.class); 
startActivity(i); 

而且在onclick方法編寫代碼。

0

您可以輕鬆地用下面的代碼SWITH你的活動:

Intent myIntent = new Intent(FirstActivity.this, SecondActivity.class); 
startActivity(myIntent); 

但請花時間和閱讀documentation