私はこの問題を抱えていました
元のコードが間違っていた理由がわかりません。また、アクティビティの後半でさらに混乱するのは、getActivity()を使用して機能する次のコードです。なぜ一方のケースで機能し、もう一方のケースでは機能しないのですか?
public static class DatePickerFragment extends DialogFragment implements DatePickerDialog.OnDateSetListener {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
EditText dobText = (EditText)getActivity().findViewById(R.id.editText1);
String dobStr = dobText.getText().toString();
int day = Integer.valueOf(dobStr.replaceAll("([0-9]*)/[0-9]+/[0-9]+","$1"));
int month = Integer.valueOf(dobStr.replaceAll("[0-9]+/([0-9]+)/[0-9]+", "$1"))-1;
int year = Integer.valueOf(dobStr.replaceAll("[0-9]+/[0-9]+/([0-9]+)", "$1"));
return new DatePickerDialog(getActivity(),this, year,month,day);
}
}
前の質問の私の場合は、この質問とどのように異なりますか
http://developer.android.com/guide/components/fragments.html
(「intent.setClass(getActivity()、DetailsActivity.class);」を検索して、参照している例を見つけます)