diff --git a/frameworks/core/components_ng/pattern/picker/picker_type_define.h b/frameworks/core/components_ng/pattern/picker/picker_type_define.h index fc7725e3c824cfba91c0e8531d20658310e0599d..25fbb9b668707946fa9e6f4cc9b01510cc4e3759 100644 --- a/frameworks/core/components_ng/pattern/picker/picker_type_define.h +++ b/frameworks/core/components_ng/pattern/picker/picker_type_define.h @@ -146,13 +146,13 @@ struct TextPickerSettingData { }; struct TimePickerSettingData { - bool isUseMilitaryTime; + bool isUseMilitaryTime = false; PickerDate dialogTitleDate; PickerTextProperties properties; DateTimeType dateTimeOptions; - bool isEnableHapticFeedback; - bool showSecond; - bool isEnableCascade; + bool isEnableHapticFeedback = true; + bool showSecond = false; + bool isEnableCascade = false; int32_t crownSensitivity; }; } // namespace OHOS::Ace::NG diff --git a/frameworks/core/interfaces/native/implementation/text_picker_dialog_accessor.cpp b/frameworks/core/interfaces/native/implementation/text_picker_dialog_accessor.cpp index 8d1bf7125e64aefaf403aaa1e03fe1abca40d5c0..61307de450846a9e09595e53d83b27764a6dd6b8 100644 --- a/frameworks/core/interfaces/native/implementation/text_picker_dialog_accessor.cpp +++ b/frameworks/core/interfaces/native/implementation/text_picker_dialog_accessor.cpp @@ -95,7 +95,7 @@ void BuildCascadeSelection(std::vector& opts, break; } auto index = selectedIndexes.at(i); - if (index >= static_cast(tmpOpts.size()) || index < 0) { + if (index >= static_cast(tmpOpts.size()) || index < 0) { index = 0; } settingData.selectedValues.push_back(index); @@ -159,7 +159,7 @@ void CreateRangeWithSelection(const Ark_TextPickerDialogOptions options, TextPic settingData.rangeVector = range; auto selectedIndex = static_cast(selectedIndexes.size()) > 0 ? selectedIndexes.at(0) : 0; - if (selectedIndex >= static_cast(range.size()) || selectedIndex < 0) { + if (selectedIndex >= static_cast(range.size()) || selectedIndex < 0) { selectedIndex = 0; } settingData.selected = selectedIndex; diff --git a/frameworks/core/interfaces/native/implementation/text_picker_modifier.cpp b/frameworks/core/interfaces/native/implementation/text_picker_modifier.cpp index 08bc8e38f713a2ac687eb104ebacb07510142cea..ac9643898a46b41358ad8f3179e018ebea43e80a 100644 --- a/frameworks/core/interfaces/native/implementation/text_picker_modifier.cpp +++ b/frameworks/core/interfaces/native/implementation/text_picker_modifier.cpp @@ -314,7 +314,7 @@ void SetMultiRange(FrameNode* frameNode, const Ark_Union_Number_Array_Number* va TextPickerModelNG::SetHasSelectAttr(frameNode, true); ProcessCascadeSelected(options, 0, indexes); uint32_t maxCount = TextPickerModelNG::GetMaxCount(frameNode); - auto indexesSize = static_cast(indexes.size()); + auto indexesSize = static_cast(indexes.size()); if (LessNotEqual(indexesSize, maxCount)) { auto diff = maxCount - indexesSize; for (uint32_t i = 0; i < diff; i++) {