3

Android Developersからオリジナルの TimePicker-Source を取得しました

Android Studio の新しいクラスに貼り付けます。Android Studio が「Modifier 'static' not allowed here」というエラーをスローします。どうしたの?ソースは次のとおりです。

public static class TimePickerFragment extends DialogFragment
                        implements TimePickerDialog.OnTimeSetListener {

    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {
        // Use the current time as the default values for the picker
        final Calendar c = Calendar.getInstance();
        int hour = c.get(Calendar.HOUR_OF_DAY);
        int minute = c.get(Calendar.MINUTE);

        // Create a new instance of TimePickerDialog and return it
        return new TimePickerDialog(getActivity(), this, hour, minute,
                DateFormat.is24HourFormat(getActivity()));
    }

    public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
        // Do something with the time chosen by the user
    }
}

ところで、アクティビティでタイムピッカーを使用する簡単な方法はありますか? ここにあるほとんどすべての例は、非推奨の「showDialog()」で動作します。

4

4 に答える 4

0

まず、カスラに感謝します!

また、ダイアログフラグメントに配置する必要があることもわかりました。ただし、これらはAPI 11以降のものです(私のものはAPI 5からサポートされます)。Android Studio に互換性パックをインストールすることで使用できます。だから私は廃止を待ちます、おそらくAPI 20で私のアプリは時代遅れになりました:-)

于 2013-10-11T10:17:00.450 に答える