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をクリックしてもダイアログを取得できませんでした。
どのような示唆/ヒントが役立ちます。
を呼び出すことで、アクティビティを取得できます(コンテキストを修正してください)。getActivity()。showDialog()をコールしていますか? – JRaymond
ここでは多くのことが間違っている可能性があります...実際のコードを表示してください... – TacB0sS
http://developer.android.com/reference/android/app/DialogFragment.html – techiServices