2016-07-08 1 views
-1

私は単純なAndroidゲームで遊んでいます.AlertDialogが表示されているときに私の活動を再開したいと思います。しかし、AlertDialogを使用しようとすると、AlertDialog以外のフィールドは無効になりました。今私はRestartButtonをアクティブにしたい。ここに私のコードです:AlertDialogがアクティブになっているときにボタンを有効にする方法は?

if (myValue == result) { 
    case 1: //dosomething 
} else { 
    new AlertDialog.Builder(context) 
     .setTitle("Wrong Result, plese try again") 
     .setMessage("Your Score/High Score : " + score +"/" + (String.valueOf(mPreferences.getInt("personalRecord", 0)))) 
     .setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int which) { 
       // continue with delete 
      } 
     }) 
     .setNegativeButton(android.R.string.no, new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int which) { 
       // do nothing 
      } 
     }) 
     .setIcon(android.R.drawable.ic_dialog_alert) 
     .show(); 
} 
+0

ユーザーがダイアログの外をクリックするとアプリケーションを再起動しますか? –

+0

どのようなコードを書いてみましたか? AlertDialog外のフィールドにアクセスしようとすると、どのようなエラーが表示されますか? –

+0

はい、私は、ダイアログボックスのようなハイライトされていないダイアログボックスからアプリケーションを再起動したい –

答えて

0

AlertDialogsはモーダルです。つまり、窓を乗り越え、移動する前に対処しなければなりません。あなた自身のソリューションをロールして、画面の残りの部分をブロックしないViewを表示するか、ユーザーにヒットさせたいボタンと同じ機能を実行するボタンをAlertDialogに追加することができます。

+0

あなたはDialog Fragmentのようなダイアログタイプを試す必要があるのですか? –

+0

Dialogの何かが同じ問題を引き起こすでしょう。レイアウトにプレーンビューを追加するか、ダイアログにボタンを追加するだけです。 – CaseyB

+0

あなたはフラッフィーバードを知っていますか?ゲームが終了した後、そのビュー/ダイアログを作成したいと思います。スコアボックス/ハイスコアを表示するにはスコアボックスを表示し、スコアボックスが表示されている場合でも再起動をクリックできます。 –

関連する問題