0

AlertDialog に問題があります。ボタンの onClick-Listener にコードを配置すると、コードはうまく機能しますが、メイン メソッドの最後にコードを配置すると、まったく機能しません。

これは、AlertDialog を表示するメソッドです。

void showMaths(){
    AlertDialog.Builder alert = new AlertDialog.Builder(LabyRiddle.this);

    alert.setTitle("Title");
    alert.setMessage("Message");

    // Set an EditText view to get user input 
    final EditText input = new EditText(LabyRiddle.this);
    alert.setView(input);

    alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int whichButton) {
      }
    });

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

    alert.create();  // <== Doesn't make any difference whether its here or not
    alert.show();
}

メインメソッドが実行され、最後にアラートが表示されるようにしたいだけです...

しかし、それは表示されず、クラッシュしたり、エラー レポートを表示したりすることさえありません。

または、メイン メソッドが終了した後にアラートを表示する別の可能性はありますか?

ありがとう、良い一日を!

オリバー

4

2 に答える 2

2

電話する必要があると思います

alert.create().show();

を呼び出す前に、メソッドshow();を使用してビルダーからダイアログを作成する必要がありますcreate();

于 2013-01-21T17:30:34.220 に答える
0

この回線に電話するのを忘れています

 alert.create();

alert.show();

アラート ダイアログの詳細については、このリンクを参照してください http://developer.android.com/guide/topics/ui/dialogs.html#AlertDialog

于 2013-01-21T17:33:37.067 に答える