1

私は次のような方法を持っています

public void testing(){
getConfirmation() //this shows alert dialog for user confirmation
showListview() //just populate list view
}

ユーザーが警告ダイアログに応答するまで待つ必要があり、それから showListview() メソッドを実行したいと考えています。しかし今、getConfirmation() メソッドの直後に 2 番目のメソッドが呼び出されます。さらなる実行を中断するために警告ダイアログを作成するためにプロパティを設定する必要があるかどうか。

4

1 に答える 1

2

これは、Androidダイアログの動作方法ではありません。スレッドの実行を停止して、ユーザーの確認を待つことはできません。代わりにリスナーを使用する必要があります。このようなもの:

public void testing() {
    final AlertDialog.Builder builder = new AlertDialog.Builder(this);

    builder.setMessage("Are you sure?");
    builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            showListview();
        }
    });
    builder.setNegativeButton("No", null);
    builder.show();
}
于 2013-03-06T14:30:39.280 に答える