我有一个 Tizen 磨损应用程序,它由 3 个视图组成,每个视图都被推送到naviframe
. 三种观点是:
Genlist_A > 进度条 > Genlist_B
视图的布局由箭头表示。当用户触摸 genlist 项目时,Genlist_A
将Progressbar
显示直到Genlist_B
有数据要显示。
此导航效果很好,所有视图都按应有的方式显示。问题在于尝试从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");
}
上面的代码显示了进度条视图的创建。我在一些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
提取数据时如何弹出进度条?