2012-05-03 10 views
1

次のコードは、ユーザーがEditTextをクリックしたときに日付選択ツール(ポップアップダイアログとして表示)を表示します。 showDialog()はonCreateDialog()を呼び出します。このコードは、フラグメントに実装されている場合を除いて正常に動作します。フラグメントでは、ダイアログは表示されません。Androidフラグメントでダイアログを表示中に発生する問題

edtTxtDateTime.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       showDialog(DATE_DIALOG_ID); 
      } 
     }); 

@Override 
    protected Dialog onCreateDialog(int id) { 
     switch (id) { 
      case DATE_DIALOG_ID: 
       // Displaying Date & Time as a dialog 

     } 
     return null; 
    } 

DialogFragment APIを使用して同じ動作を実装しようとしましたが、EditTextをクリックしてもダイアログを取得できませんでした。

どのような示唆/ヒントが役立ちます。

+0

を呼び出すことで、アクティビティを取得できます(コンテキストを修正してください)。getActivity()。showDialog()をコールしていますか? – JRaymond

+1

ここでは多くのことが間違っている可能性があります...実際のコードを表示してください... – TacB0sS

+0

http://developer.android.com/reference/android/app/DialogFragment.html – techiServices

答えて

0

適切なコンテキストを使用して、フラグメントコード内にダイアログを表示していることを確認してください。親Activityのコンテキストを使用する必要があります。あなたのフラグメント内では、

getActivity(); 
関連する問題