2012-03-15 35 views
4
rdmrbtn.setOnClickListener(new View.OnClickListener() { 

      public void onClick(View v) { 

       AlertDialog alert = new AlertDialog.Builder(getApplicationContext()).create(); 
       alert.setTitle("No Internet access"); 
       alert.setMessage("You can't reach the discussion from the Offline mode"); 
       alert.setButton("OK", new OnClickListener() { 

        public void onClick(DialogInterface dialog, int which) { 
         // TODO Auto-generated method stub 

        } 
       }) 
      } 
     }); 

我想在單擊readmore按鈕(「rdmrbtn」)時顯示提及的警報。但它給我一些編譯錯誤。請你幫我幫忙。謝謝。Onclick監聽器方法中的警報對話框

回答

9

嘗試

rdmrbtn.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View v) { 


      AlertDialog alert = new AlertDialog.Builder(YourActivity.this).create(); 
      alert.setTitle("No Internet access"); 
      alert.setMessage("You can't reach the discussion from the Offline mode"); 
      alert.setButton("OK", new DialogInterface.OnClickListener() { 

       public void onClick(DialogInterface dialog, int which) { 
        // TODO Auto-generated method stub 

       } 
      }); 
      alert.show(); 
     } 
    }); 
+0

真的很有幫助和運作良好!謝謝。 – ssrp 2012-03-18 17:33:28

+0

謝謝。很好的答案。 – 2014-12-12 12:41:32

2

看來你沒有正確設置「上下文」 AlertDialog.Builder類的參數。 嘗試下面,更清潔的方法。另外,在你的strings.xml文件中定義「ok」。

rdmrbtn.setOnClickListener(new Button.OnClickListener() {  
      public void onClick(View v) { 
       AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); 
       builder.setTitle("No Internet access"); 
       builder.setMessage("You can't reach the discussion from the Offline mode"); 
       builder.setPositiveButton(R.string.ok, new OnClickListener() { 
        public void onClick(DialogInterface dialog, int which) { 
         // TODO Auto-generated method stub 
        } 
       }) 
       AlertDialog alert = builder.create(); 
       alert.show(); 
      } 
     });