【发布时间】:2021-06-14 15:53:04
【问题描述】:
我需要在 Android Studio 的 AlerdDialog 中显示 DatePicker Snipper 类型,但我的代码仅显示 de AlertDialog 但 DatePickert 没有,为什么?
这是我的代码:
public class MainActivity extends AppCompatActivity {
DatePicker myDatePicker;
Button button;
TextView mCalendario;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) findViewById(R.id.button);
mCalendario = (TextView) findViewById(R.id.tv_fechaNacimiento);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
view = inflater.inflate(R.layout.datepicker, null, false);
myDatePicker = view.findViewById(R.id.datePicker);
AlertDialog.Builder alertDialog = new AlertDialog.Builder(MainActivity.this,R.style.MyDialogTheme);
alertDialog.setTitle("Seleccione la Fecha");
alertDialog.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@TargetApi(11)
public void onClick(DialogInterface dialog, int id) {
int month = myDatePicker.getMonth() + 1;
int day = myDatePicker.getDayOfMonth();
int year = myDatePicker.getYear();
mCalendario.setText("Fecha :" + day + "/" + month + "/" + year);
dialog.cancel();
}
});
alertDialog.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
AlertDialog customAlertDialog = alertDialog.create();
customAlertDialog.show();
}
});
}
}
【问题讨论】:
-
我猜 'view ' 是包含 DatePicker 的自定义视图?如果是这种情况,您必须调用 alertDialog.setView(view);也可以使用 view.findViewById 来获取日期选择器
标签: android datepicker android-alertdialog