2014-03-07 4 views
0

사용자로부터 (OK 버튼을 사용하여) 입력을받는 대화 상자를 표시하려하지만 예 또는 아니요로 시작하는 대화 상자를 표시하려고합니다. 이 코드는 충돌하고 왜 그럴지 모릅니다. 어떤 도움을 주시면 감사하겠습니다.). 나를 안내 할 수 있다면 프롬프트 대화 상자는 더 시원할 것입니다;Show DialogFragment

공용 클래스 TabFragment는 작성하지 마십시오 조각 {

 @Override 
     public void onCreate(Bundle savedInstanceState) {  
      super.onCreate(savedInstanceState); 

      new TestDialog().show(getFragmentManager(), "MyDialog"); 


     } 
} 
//============================================= 
    public class TestDialog extends DialogFragment { 
     Context mContext; 
      public TestDialog() { 
       mContext = getActivity(); 
       // Empty constructor required for DialogFragment 
      } 

      @Override 
      public Dialog onCreateDialog(Bundle savedInstanceState) { 
       AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(mContext); 
       alertDialogBuilder.setTitle("Really?"); 
       alertDialogBuilder.setMessage("Are you sure?"); 
       //null should be your on click listener 
       alertDialogBuilder.setPositiveButton("OK", null); 
       alertDialogBuilder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() { 

        @Override 
        public void onClick(DialogInterface dialog, int which) { 
         dialog.dismiss(); 
        } 
       }); 


       return alertDialogBuilder.create(); 
      } 
+1

다음은 스택 트레이스 – Raghunandan

+0

공식 안드로이드 문서 http://developer.android.com/guide/topics/ui/controls/pickers.html – shkschneider

+0

에 AlertDialog.Builder alertDialogBuilder = 새에 AlertDialog.Builder에 들어있는 예제 DialogFragment 구현 (이다 게시 mContext); 은 mContext를 getActivity()로 대체했습니다. 개체를 인스턴스화하지 않아서 mContext가 null입니다. – user2241251

답변

0

을 확장하는 Dialog 당신의 Fragment가 그 onResume() 상태를 통과 할 때까지. 잘못된 상태와 관련하여 예외가 발생하고 있습니다.