簡體   English   中英

如何從 Tizen 表盤調用首選項屏幕(Tizen 原生)

[英]How to call a preferences screen from a Tizen watchface (Tizen native)

我正在開發一個表盤,並希望包含一些用戶可以通過點擊表盤打開的首選項(帶有復選框等 UI 組件)。 為此,打開首選項列表的正確方法是什么? 是否可以在表盤項目中包含首選項(genlist、滑塊等)的代碼? 或者我是否需要創建一個專用的 UI 項目,然后通過 Tizen Studio 的 Multi Package function 與表盤捆綁,並通過應用程序管理器 (app_control_h) 從表盤啟動?

@go3d,我認為您可以將 entry 組件用於用戶文本輸入。 這是可穿戴設備上的入口用法文檔。 https://docs.tizen.org/application/native/guides/ui/efl/wearable/component-entry/ )我想您可以將入口組件的一些代碼添加到 WeatherWatch 示例。

例子)

void maxlength_reached(void *data, Evas_Object *obj, void *event_info)
{
  //Implements the behavior when the entry maxlenth is reached.
}

static void _entry_enter_click(void *data, Evas_Object *obj, void *event_info)
{
  //Implements the behavior when the enter key is pressed.
}

// Create Entry Object.
Evas_Object* entry = elm_entry_add(layout);
elm_entry_single_line_set(entry, EINA_TRUE);
elm_entry_scrollable_set(entry, EINA_TRUE);
elm_scroller_policy_set(entry, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_AUTO);
evas_object_smart_callback_add(entry, "maxlength,reached", maxlength_reached, NULL);

limit_filter_data.max_char_count = 0;
limit_filter_data.max_byte_count = 100;
elm_entry_markup_filter_append(entry, elm_entry_filter_limit_size, &limit_filter_data);
elm_object_part_text_set(entry, "elm.guide", "input your text");
elm_entry_cursor_end_set(entry);
evas_object_size_hint_weight_set(entry, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(entry, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_smart_callback_add(entry, "activated", _entry_enter_click, NULL);

elm_object_content_set(layout, entry);

嗨首選項(保存數據),有兩種方法:

  1. https://tizenschool.org/tutorial/118/contents/10

  2. 使用xamarin.essentials NuGet package 和 Preferences.Get(..)/Preferences.Set(..) 方法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM