2013-07-26 4 views
0

코딩 할 때 대화 상자를 추가하고 싶습니다. 대화 상자가 튀어 나올 수 있습니다. 사용자가 확인 버튼을 누른 후에 대화 상자가 닫히지 만 대화 상자가 자동으로 닫히게된다고 가정하십시오. 이것은 내 코드입니다. 어떤 문제? 대신이대화 상자 자동 닫기

builder.setCancelable(false); 
    builder.show(); 

를 사용

private void updataAccount(int type){ 
    Iterator<AccountData> iteratorSort = commondata.account.values().iterator(); 
    while (iteratorSort.hasNext()){ 
     AccountData data = iteratorSort.next(); 
     if(data.id == Integer.parseInt(accountId[account_spn.getSelectedItemPosition()])) 
     { 
      if(type == INCOME_MODE){ 
       data.balance = data.balance+Double.parseDouble(value); 
       commondata.updateAccount(data); 
      }else if(type == PAYOUT_MODE){ 
       data.balance = data.balance-Double.parseDouble(value); 
       commondata.updateAccount(data); 
       if(data.balance < 0) 
       { 
        AlertDialog.Builder builder = new AlertDialog.Builder(this); 
        builder 
        .setTitle("Care Money") 
        .setMessage("Your amount in this account is negative!") 
        .setIcon(android.R.drawable.ic_dialog_alert) 
        .setPositiveButton("OK", new DialogInterface.OnClickListener() 
        { 
         public void onClick(DialogInterface dialog, int which) 
         {  
           dialog.dismiss(); 
        } 
        });      
       AlertDialog alert = builder.create(); 
         alert.show(); 
       } 
      } 
      return; 
     } 
    } 
+0

자동으로 말하면 일정 시간이나 일정이 지난 후에 자동으로 말합니까? – frogmanx

+0

@frogmanx 예 .1 초 후에 대화 상자가 자동으로 닫힙니다. – user2303640

+0

나는 이것의 원인이되는 것을 보지 못합니까 ?? –

답변

1

에 한번이

AlertDialog alert = builder.create(); 
      alert.show(); 
+0

http://stackoverflow.com/a/6494201/2594077, AsyncTask – NewAndroidTechie

0

날이

AlertDialog.Builder builder = new AlertDialog.Builder(this); 
        builder.setTitle("Error"); 
        builder.setMessage(error) 
          .setCancelable(false) 
          .setPositiveButton("OK", new DialogInterface.OnClickListener() { 
           public void onClick(DialogInterface dialog, int id) { 
            error=""; 
           } 
          }); 
        AlertDialog alert = builder.create(); 
        alert.show(); 
0
어떻게 든 유 도움이 될 것입니다 희망에 대한 Chitan 그것은 잘 작동이 코드를 시도하십시오

AsyncTask을 만듭니다. 대화 상자를 표시 한 다음 1000 밀리 초 동안 휴면 상태로 전환 한 다음 대화 상자를 닫습니다.

+0

에서 대화 상자를 구현하려면이 방법을 선택하십시오. 미안, 난 초보자 야. – user2303640

+0

완벽하고 완전한 참조, 환호 : http://developer.android.com/reference/android/os/AsyncTask.html – LuckyMe