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