2012-12-13 70 views
0

代碼無法正常工作。請幫幫我。它打印替換所有字符串,但進一步的代碼沒有運行。機器人警告框不起作用

當我調試這個時,代碼中沒有錯誤。它會顯示警告框的代碼。

if(count>0) 

      { 
       System.out.println("replace all string name "); 
       // final Intent intent_ul=new Intent(this, UploadExcel.class); 
       AlertDialog.Builder alertDialogBuilder_ue = new AlertDialog.Builder(this);    
       alertDialogBuilder_ue.setTitle("Alert!!"); 
       alertDialogBuilder_ue 
        .setMessage("Are you sure you want to Replace all the data related to this style ? ") 

        .setCancelable(false) 
        .setPositiveButton("Yes",new DialogInterface.OnClickListener() { 
         public void onClick(DialogInterface dialog,int id) { 
          mySQLiteAdapter.openToWrite(); 
           mySQLiteAdapter.delete_style_measurement(style_no); 
           Log.d("","yes click"); 
           count=0; 
           mySQLiteAdapter.close(); 

         } 
        }) 
        .setNegativeButton("No",new DialogInterface.OnClickListener() { 
         public void onClick(DialogInterface dialog,int id) { 
          Log.d("","No click"); 
          count++; 
          dialog.cancel(); 
          // startActivity(intent_ul); 
          //finish(); 
         } 
        }); 
      } 

回答

0

您需要添加

alertDialogBuilder_ue.show(); 

在你的代碼

0

檢查與此代碼。此代碼爲我

Context context = CurrentActivity.this; 
AlertDialog.Builder ad = new AlertDialog.Builder(context); 
ad.setTitle("Application"); 
ad.setMessage("Do you want to proceed?"); 
ad.setPositiveButton("Yes", new OnClickListener() 
{ 
public void onClick(DialogInterface dialog, int arg1) 
{ 

} 
}); 
ad.setNegativeButton("Cancel", new OnClickListener() 
{ 
public void onClick(DialogInterface dialog, int arg1) 
{ 

} 
}); 
ad.setCancelable(false); 
ad.show(); 
1

工作如果條件

AlertDialog alertDialog = alertDialogBuilder_ue.create(); 
alertDialog.show(); 
+0

你能解釋一下'AlertDialog alertDialog = alertDialogBu​​ilder_ue.create();'行?什麼是alertDialogBu​​ilder_ue –

+1

alertDialogBu​​ilder_ue是一個使用它可以創建alertdialog的構建器對象,不能直接使用builder對象來顯示alertdialog。因此,您必須首先獲取AlerDialog的實例,然後調用它的show()。 –

0

末在代碼中添加alertDialogBuilder_ue.show();應使對話框出現之前添加這些行。

被一些人已經建議您使用alertDialogBuilder_ue.create();得到一個句柄AlertDialog,你可以再使用的.show()方法。

兩者都是可能性,但你沒有使用.create()選擇,如果你不需要的句柄AlertDialog