2010-11-29 9 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()에서는 작동하지 않습니다. 결코 표시되지 않습니다. –

관련 문제