7

DatePickerDialogAndroid アクティビティ自体の内部に埋め込みたい。ボタンをクリックしたときにダイアログとして表示したくありませんDatePickerが、アクティビティ自体に埋め込みます。レイアウト内でビューを使用してみましDatePickerたが、これは とは異なるようDatePickerDialogです。

私はDialogFragmentの作成DatePickerDialogと次のコードの使用に使用していonCreateますMainAcitivity.java

    FragmentTransaction ft = getFragmentManager().beginTransaction();
    DatePickerDialogFragment datePickerDialogFragment = DatePickerDialogFragment.newInstance();

    ft.add(R.id.main_screen_layout, datePickerDialogFragment); // main_screen_layout is given as the id for the layout related to MainActivity
    ft.commit();

// DatePickerDialogFragment.java

public class DatePickerDialogFragment extends DialogFragment

implements DatePickerDialog.OnDateSetListener {

public static DatePickerDialogFragment newInstance() {
    return new DatePickerDialogFragment();
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    View v = inflater.inflate(R.layout.dialog_datepicker, container, false);
    View tv = v.findViewById(R.id.tv);

    ((TextView)tv).setText("This is a new instance");

    return v;
}

@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
    Calendar c = Calendar.getInstance();
    return new DatePickerDialog(getActivity(), this, 
            c.get(Calendar.YEAR),
            c.get(Calendar.MONTH),
            c.get(Calendar.DAY_OF_MONTH));
}

public void onDateSet(DatePicker view, int year, int monthOfYear,
        int dayOfMonth) {
    // TODO Auto-generated method stub

}

}

これについてどうすればいいですか?

4

1 に答える 1