navigation - Native Tizen 删除导航框项目

标签 navigation tizen-wearable-sdk tizen-native-app

我有一个包含 3 个 View 的 Tizen 磨损应用程序,每个 View 都推送到 naviframe .
这三种观点是:

Genlist_A > Progressbar > Genlist_B



View 的布局由箭头显示。当用户触摸 Genlist_A 中的一个genlist 项时然后是 Progressbar显示到 Genlist_B有数据要显示。

当所有 View 都按预期显示时,此导航运行良好。问题是尝试从 Genlist_B 导航时返回 Genlist_A .导航回 Progressbar 时再次显示,唯一的出路看到Genlist_A发生这种情况时是关闭 progressbar .
void _create_progressbar()
{
    Evas_Object *nf = local_ad->naviframe;
    Evas_Object *progressbar;
    Evas_Object *layout;

    layout = elm_layout_add(nf);
    elm_layout_file_set(layout, ELM_DEMO_EDJ, "progessbar");
    evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    progressbar = elm_progressbar_add(layout);
    elm_object_style_set(progressbar, "process");
    evas_object_size_hint_align_set(progressbar, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(progressbar, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_show(progressbar);
    elm_progressbar_pulse(progressbar, EINA_TRUE);
    elm_object_part_content_set(layout, "process", progressbar);
    elm_object_content_set(layout, layout);
    elm_naviframe_item_push(nf, "ProgressBar", NULL, NULL, layout, "empty");
}

上面的代码显示了进度条 View 的创建。我在一些样本中看到 elm_naviframe_item_pop_cb_set用来。我做了同样的事情,当我点击返回时,进度条仍然显示。
nf_it = elm_naviframe_item_push(nf, NULL, NULL, NULL, scroller, "empty");
elm_naviframe_item_pop_cb_set(nf_it, _naviframe_pop_cb, ad->win);

如何在 Genlist_B 时弹出进度条提取其数据?

最佳答案

更新
我找到了解决问题的方法。我在正确的轨道上使用从导航框弹出项目

nf_it = elm_naviframe_item_push(nf, NULL, NULL, NULL, scroller, "empty");
elm_naviframe_item_pop_cb_set(nf_it, _naviframe_pop_cb, ad->win);

我所做的更改在 _naviframe_pop_cb
static Eina_Bool _naviframe_pop_cb(void *data, Elm_Object_Item *it)
{
    elm_naviframe_item_pop_to(local_ad->startview);
    return EINA_TRUE;
}

它的作用是跳转到标记为 local_ad->startview 的指定导航框。这只是通过设置 Elm_Object_Item 来设置的在genlist里面。
 nf_it = elm_naviframe_item_push(nf, NULL, NULL, NULL, genlist, "empty");

这对我有用。

关于navigation - Native Tizen 删除导航框项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40906048/

相关文章:

jsf - 如何在 JSF 中导航?如何使 URL 反射(reflect)当前页面(而不是上一页)

javascript - 从选项卡 View 屏幕导航到另一个屏幕不起作用

c# - 如何获取有关 Frame.GoBack() 上一页的信息

c - 圆上动态增长的梯度

ios - Apple Watch 和 Tizen 共享资料库

algorithm - 与 Dijkstra 概念不同的路由算法

tizen - 上传 Tizen 应用程序时缺少作者签名

image-processing - tizen 图像处理工具

c - Tizen native 服务应用程序静默崩溃

tizen - Tizen应用未在设备上安装