2017-07-18 206 views
-1

我試圖添加一個AlertDialog到我的Android應用程序,它顯示了幾個「無法解析符號」。看到圖像(錯誤標記爲紅色)。AlertDialog無法解析符號

Image Here

警告對話框:

AlertDialog alertDialog = new AlertDialog.Builder(MainActivity.this).create(); 
alertDialog.setTitle("Alert"); 
alertDialog.setMessage("Alert message to be shown"); 
alertDialog.setButton(AlertDialog.BUTTON_NEUTRAL, "OK", 
      new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int which) { 
      dialog.dismiss(); 
     } 
    }); 
alertDialog.show(); 
+0

我點擊了ALT +進入,它固定,但其他仍然有錯誤。 http://imgur.com/a/soYYC –

+0

請停止發佈截圖,而是發佈一些實際代表您正在編譯的代碼。此外,您可以將錯誤消息作爲文本發佈,而不是截圖。 – csmckelvey

+0

爲什麼這個代碼在onCreate之外? –

回答

0

那是因爲你必須把這些線路的方法內調用此方法。 你不能像這樣把代碼放在類裏面。

嘗試做這樣的:

public void createAlertDialog() { 
    AlertDialog alertDialog = new AlertDialog.Builder(MainActivity.this).create(); 
    alertDialog.setTitle("Alert"); 
    alertDialog.setMessage("Alert message to be shown"); 
    alertDialog.setButton(AlertDialog.BUTTON_NEUTRAL, "OK", 
       new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int which) { 
       dialog.dismiss(); 
      } 
     }); 
    alertDialog.show(); 
} 

而且不管你想要的,你可以這樣調用方法:

createAlertDialog();

+0

如何在一個按鈕(XML文件)中調用它? –

+0

將clickListener設置爲您的按鈕並在'onClick'方法內調用此方法。檢查[this](https://developer.android.com/reference/android/widget/Button.html)out –

0

你錯過了導入相關的包

import android.app.AlertDialog; 
import android.content.DialogInterface;