2010-11-29 46 views
1

特定の条件に応じて、ダイアログボックスを表示する必要がある場合があります。アプリケーションを続行するには、この条件を解決する必要があります。基本的には、このダイアログボックスが破棄されるまでプログラムの実行を「一時停止」する必要があります。私はさまざまな方法を試しましたが、アプリケーションが実行され続けるという問題が発生しています。現在、showDialogはメインアクティビティのonCreate()メソッドにあります。onCreate()でダイアログを表示

ご意見をいただければ幸いです。あなたは、ボタンが押された後にのみコードを実行したい場合は

答えて

4

、あなたは `onClickListener 'を使用する必要があります

参照:http://developer.android.com/reference/android/app/AlertDialog.html#setButton(int、java.lang.CharSequence、android.content.DialogInterface.OnClickListener)

AlertDialog.Builder builder = new AlertDialog.Builder(this); 
builder.setTitle(R.string.first_run_version_title) 
    .setNeutralButton(R.string.ok_menu_button, new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int id) { 
      // code to run here 
     } 
    }); 
AlertDialog alert = builder.create(); 
alert.show(); // <-- Forgot this in the original post 
+0

提案していただきありがとうございますが、それは私にとってはうまくいかないでしょう。実行の開始時に条件(ファイルが見つからない)に基づいて起動するダイアログ(またはアクティビティ)が必要です。私はボタンをクリックするようにユーザーに頼む必要はありません。彼らは、ファイルをダウンロードするかアプリケーションを終了するかどうかのオプションを求められます。私のアプリケーションは、このファイルなしでは実行されません。 –

+0

ボタンをクリックする必要があるようです。ユーザーが終了ボタンをクリックすると、 'OnClickListener'は' finish() 'を呼び出し、ユーザーがダウンロードボタンをクリックすると、そのボタンの' OnClickListener'はファイルをダウンロードするコードを呼び出します。 – Computerish

+0

申し訳ありませんが、実際にあなたが提案したものを試しましたが、これはonCreate()では機能しません。それは決して表示されません。 –

関連する問題