0

コーディングにダイアログ ボックスを追加したいと思います。ダイアログボックスは飛び出すことができます。ユーザーが [OK] ボタンを押した後にダイアログが閉じるとしますが、ダイアログ ボックスは自動的に閉じます。これは私のコードです。何の問題?

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;
        }
    }
4

3 に答える 3

1

これを使ってみてください

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

これの代わりに

AlertDialog alert = builder.create();
            alert.show();
于 2013-07-26T05:25:21.540 に答える
0

AsyncTaskダイアログを表示し、1000 ミリ秒間スリープしてからダイアログを閉じる を作成します。

于 2013-07-26T05:52:06.333 に答える