gpt4 book ai didi

android - 如何在 fragment 中设置 datePickerMode?

转载 作者:行者123 更新时间:2023-11-29 15:09:33 25 4
gpt4 key购买 nike

在 android 代码中,我使用 DatePickerDialog 来选择日期。它在 android Material 设计和以前的版本中表现不同。那么我如何设置解决这个问题,让 Material 设计在 java 代码中表现得与以前一样?

最佳答案

在 Lollipop 设备中更改 DatePickerDialog 中的 DatePicker 模式

试试这个,

values-v21 中创建样式

<style name="style_date_picker_dialog" parent="Theme.AppCompat.Light.Dialog">
<item name="android:datePickerStyle">@style/style_date_picker</item>
</style>

<style name="style_date_picker" parent="android:Widget.Material.Light.DatePicker">
<item name="android:datePickerMode">spinner</item>
</style>

在你的 Activity 中

public class MainActivity extends AppCompatActivity {

private Button button;
private DatePickerDialog mDatePickerDialog;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);


button = (Button) findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
mDatePickerDialog = new DatePickerDialog(MainActivity.this, R.style.style_date_picker_dialog, dateSetListener, 2015, 10, 16);
} else {
mDatePickerDialog = new DatePickerDialog(MainActivity.this, dateSetListener, 2015, 10, 16);
}
mDatePickerDialog.setTitle("Select Date");
mDatePickerDialog.show();

}
});


}

private DatePickerDialog.OnDateSetListener dateSetListener = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker datePicker, int i, int i1, int i2) {
mDatePickerDialog.dismiss();
}
};

}

希望对您有所帮助。

关于android - 如何在 fragment 中设置 datePickerMode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33162005/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com