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();
}
다음은 스택 트레이스 – Raghunandan
공식 안드로이드 문서 http://developer.android.com/guide/topics/ui/controls/pickers.html – shkschneider
에 AlertDialog.Builder alertDialogBuilder = 새에 AlertDialog.Builder에 들어있는 예제 DialogFragment 구현 (이다 게시 mContext); 은 mContext를 getActivity()로 대체했습니다. 개체를 인스턴스화하지 않아서 mContext가 null입니다. – user2241251