私は3つのビューで構成されたTizenウェアを使用しています。それぞれのビューはnaviframe
にプッシュされています。 三面図である。 Native Tizen naviprameの項目を削除する
Genlist_A>プログレス> Genlist_B
ビューのレイアウトの矢印で示されています。ユーザーがGenlist_A
にあるgenlist項目をタッチすると、表示するデータがGenlist_B
になるまでProgressbar
が表示されます。
このナビゲーションは、すべてのビューが必要なときに表示されるのでうまく機能します。問題は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
のデータをプルすると、どのようにプログレスバーが表示されますか?
Plzがクエリを明確にします。一度戻るボタンをクリックした後にポップアップしない新しいビュー(プログレスバーを含む)ですか? Naviframeナビゲーションのリンクを確認してください。 [link](https://developer.tizen.org/ko/development/guides/native-application/user-interface/efl/ui-containers/creating-naviframe-navigation?langredirect=1)。ここでは、naviframeナビゲーションの例を示し、ナビゲーションプロセスをうまく説明します。 –
@MehediAlamgir新しい展望です。ビューの基本レイアウトはGenlist> Progressbar> Genlistで、genlistは新しいgenlistsです。プログレスバーがnaviframe上にあることを意味し、もし私が戻っていれば、naviframeはnaviframeの前の項目であるnaviframeに戻ります。 – Jonathan