android中报警管理器中的对话框片段,不起作用

android中报警管理器中的对话框片段,不起作用,android,Android,在DialogFragment中,必须使用onCreateView而不是setContentView public class MainActivity extends DialogFragment implements TimePickerDialog.OnTimeSetListener { @Override public Dialog onCreateDialog(Bundle savedInstanceState) { super.onCreate(saved

DialogFragment
中,必须使用
onCreateView
而不是
setContentView

public  class MainActivity extends DialogFragment
        implements TimePickerDialog.OnTimeSetListener {

@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
   setContentView(R.layout.activity_main);
    // 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
}
public void showTimePickerDialog(View v) {
    DialogFragment newFragment = new TimePickerFragment();
    newFragment.show(getSupportFragmentManager(), "timePicker");
}}
对于
TimePickerFragment
您可以使用
TimePickerFragment.newInstance()
调用,并在
DialogFragment

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    Log.d(TAG, "onCreateView");
    View view = inflater.inflate(R.layout.activity_main, container,
            false);

    return view;
}

DialogFragment
中,必须使用
onCreateView
而不是
setContentView

public  class MainActivity extends DialogFragment
        implements TimePickerDialog.OnTimeSetListener {

@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
   setContentView(R.layout.activity_main);
    // 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
}
public void showTimePickerDialog(View v) {
    DialogFragment newFragment = new TimePickerFragment();
    newFragment.show(getSupportFragmentManager(), "timePicker");
}}
对于
TimePickerFragment
您可以使用
TimePickerFragment.newInstance()
调用,并在
DialogFragment

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    Log.d(TAG, "onCreateView");
    View view = inflater.inflate(R.layout.activity_main, container,
            false);

    return view;
}

这里的“设置内容视图”和“时间选择器片段”标记为红色。此外,我无法调试我的应用程序(我正在手机上测试代码,调试时显示的消息已连接主机目标,但不知道之后要做什么…一切正常)你应该重命名该类。当它不扩展活动时,将其称为活动是不必要的混淆。此处“设置内容视图”和“时间选择器片段”标记为红色。此外,我无法调试我的应用程序(我正在手机上测试代码,调试时显示的消息已连接主机目标,但不知道之后该做什么…一切正常)您应该重命名这个类。当它不扩展活动时将其称为活动是不必要的混淆。