0

ユーザーがデバイスの戻るボタンをクリックしたときに呼び出されるアラート ダイアログがありますが、このアラートは短すぎて、ユーザーはその中の何かを読んだり、何かをしたりできません..

AlertDialog alertDialog = new AlertDialog.Builder(birthDate.this).create();
                    // Setting Dialog Title
                    alertDialog.setTitle("Alert Dialog");
                    // Setting Dialog Message
                    alertDialog.setMessage("Welcome to AndroidHive.info");
                    // Setting OK Button
                    alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int which) {
                    // Write your code here to execute after dialog closed
                    Toast.makeText(getApplicationContext(), "You clicked on OK", Toast.LENGTH_LONG).show();
                    }

このアラート ダイアログの期間を長くしたい

4

4 に答える 4

1

あなたはalertdialogを呼び出していると思いますが、finish()両方が同時に行われています。次のように警告ダイアログでアクティビティを終了してみてください

alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int which) {
                // Write your code here to execute after dialog closed
                Toast.makeText(getApplicationContext(), "You clicked on OK", Toast.LENGTH_LONG).show();
                finish();// here calling finish if user click ok button.
                }
于 2012-11-27T10:15:26.140 に答える
1

私の答えは、このアラートダイアログの期間を長くしたいというあなたのポイントを参照してください

long time=System.currentTimeMillis();
Show Dialog

ダイアログを閉じるとき、もう一度必要な時間はlong time2=System.currentTimeMillis();そうですtime2-time1

更新しました

あなたは、デバイスのバックプレスボタンでAlertDialogを却下し、AlertDialogをcancel-able falseにすると言っています。

于 2012-11-27T10:38:19.577 に答える
0

Toastここでは、アラート ダイアログ ボタンをクリックすると表示されるについて質問していると想定しています。出現する時間を長くすることでそれを行うことができますToastToast.LENGTH_LONG必要な期間(ミリ秒単位)に置き換えるだけです。

元。

Toast.makeText(getApplicationContext(), "You clicked on OK", 5000).show();
于 2012-11-27T10:19:38.890 に答える