2015-12-15 1 views
1

По словам чиновника Android Dev guide, когда пользователь нажимает на эту кнопку, система вызывает следующий метод:TimePickerFragment не работает

public void showTimePickerDialog(View v) { 
    DialogFragment newFragment = new TimePickerFragment(); 
    newFragment.show(getSupportFragmentManager(), "timePicker"); 
} 

Однако, когда я пытаюсь это в моей Fragment деятельности, он показывает TimePickerFragment в красный. И подсказывает, что TimePickerFragment() не может быть разрешен.

Это мой импорт, связанный с TimePicker:

import android.app.AlarmManager; 
import android.app.DatePickerDialog; 
import android.app.DatePickerDialog.OnDateSetListener; 
import android.app.Dialog; 
import android.app.DialogFragment; 
import android.support.v4.app.FragmentActivity; 
import android.view.View.OnClickListener; 
import android.widget.DatePicker; 
import android.widget.TimePicker; 
import android.app.TimePickerDialog; 

Когда я пытаюсь это для DatePicker, то DatePickerFragment работ.

+0

ли вы решили это еще ?? –

ответ

0
  • Вам нужно распространяется TimepickerFragment как DialogFragment.

    public class TimepickerFragment extends DialogFragment{ 
    
    public TimepickerFragment(){ 
    
    }  
    private TimePickerDialog.OnTimeSetListener callback = new TimePickerDialog.OnTimeSetListener() { 
    
    @Override 
    public void onTimeSet(TimePicker view, int hourOfDay, int minute) {   
        Log.i("Selected Time - ", hourOfDay + ":" + minute); 
    
    } 
    }; 
    
    public Dialog onCreateDialog(Bundle bundle){ 
    int hourOfDay = 01; 
    int minute = 01; 
    boolean is24HourView = false; 
    TimePickerDialog timePickerDialog = new TimePickerDialog(getActivity(), callback, hourOfDay, minute, is24HourView); 
    return timePickerDialog; 
    } 
    } 
    
  • И попробуйте свой код, как показано ниже, чтобы создать диалог TimePickerFragment.

    public void showTimePickerDialog(View v) { 
        TimePickerFragment newFragment = new TimePickerFragment(); 
        newFragment.show(getSupportFragmentManager(), "timePicker"); 
    } 
    
Смежные вопросы