1

アプリケーションで DatePicker と Time Picker を使用していますが、使用中にエラーが発生します。

以下のコードを参照してください。

public static class DatePickerFragment extends DialogFragment implements DatePickerDialog.OnDateSetListener 
{
    public Dialog onCreateDialog(Bundle savedInstanceState) 
    {
        // Use the current date as the default date in the picker
        final Calendar c = Calendar.getInstance();
        int year = c.get(Calendar.YEAR);
        int month = c.get(Calendar.MONTH);
        int day = c.get(Calendar.DAY_OF_MONTH);
        return new DatePickerDialog(getActivity(), this, year, month, day);
    }

    public void onDateSet(DatePicker view, int year, int month, int day) 
    {
        tv_date_value.setText(String.valueOf(day) + "/" + String.valueOf(month + 1) + "/" + String.valueOf(year));
    }
}

これは、グーグルでインポートしたパッケージです。

import android.support.v4.app.DialogFragment;

DialogFragment のオブジェクトを作成して show() メソッドを使用しようとすると、次のように問題が発生します。

タイプ DialogFragment のメソッド show(FragmentManager, String) は、引数 (FragmentManager, String) には適用されません。

そのためのコードは次のとおりです。

DialogFragment newFragment = new DatePickerFragment();
newFragment.show(myActivity.getFragmentManager(), "datePicker");

show()メソッドでエラーが発生しています。

この日付と時刻のピッカーをアクティビティではなくクラスで使用しているため、「myActivity」という名前のメイン アクティビティ クラスの参照を提供しています。

誰でもここで私を助けてもらえますか???

ありがとう、デビッド。

4

2 に答える 2

0

getActivity().getSupportFragmentManager() を使用してみてください

于 2015-03-15T05:29:11.630 に答える