如何从 Tizen 表盘调用首选项屏幕Tizen 原生

问题描述

我正在开发一个表盘,并希望包含一些用户可以通过点击表盘打开的首选项(带有复选框等 UI 组件)。为此,打开首选项列表的正确方法是什么?是否可以在表盘项目中包含首选项(genlist、滑块等)的代码?或者我是否需要创建一个专门的 UI 项目,然后通过 Tizen Studio 的 Multi Package 功能与表盘绑定并通过应用管理器 (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,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);

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...