我正在做一个Android开发,在日期选择器对话框中有一个疑问.
单击按钮时,将弹出一个日期选择器,用户应该可以选择日期.
代码已成功编译,当我单击一个按钮时,对话框弹出,如图1所示,但我希望日期选择器如图2所示.
请让我知道我必须在哪里更改代码.
下面是代码:
public class MainActivity extends AppCompatActivity {
Button B1;
int day_x,month_x,year_x;
static final int id=0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
B1 = (Button)findViewById(R.id.button);
B1.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v) {
showDialog(id);
}
});
}
@Override
protected Dialog onCreateDialog(int id1)
{
if (id1==id)
return new DatePickerDialog(MainActivity.this,listener,year_x,day_x);
return null;
}
protected DatePickerDialog.OnDateSetListener listener
=new DatePickerDialog.OnDateSetListener()
{
public void onDateSet(DatePicker view,int year,int month,int day)
{
year_x=year;
month_x=month;
day_x=day;
Toast.makeText(MainActivity.this,Integer.toString(day_x)+":"+Integer.toString(month_x)+":"+
Integer.toString(year_x),Toast.LENGTH_SHORT).show();
}
};
}
最佳答案
您可以为此使用AlertDialog.THEME_HOLO_LIGHT主题
DatePickerDialog dpd = new DatePickerDialog(context,AlertDialog.THEME_HOLO_LIGHT,year,month,day);
dpd.show();