我是一个Android新手试图为我的新AndroID应用程序创建一个底部导航栏,类似于Instagram中的那个.像这个
,点击搜索图标会在 *** 作栏中添加搜索栏.我正在构建一个应用程序,用于提醒用户他的医疗预约,底部有三个导航标签.我已经创建到之后我被卡住了.我应该使用三个活动来显示相应选项卡或片段的内容,我该如何实现.
我需要一个recyclervIEw来显示约会.如何仅在单击底部的搜索图标时才显示搜索栏.
已经搜索了很多关于实现这一点,但找不到任何有用的东西.
对代码或库实现相同的任何建议都将是非常有用的,谢谢.
解决方法:
Should I use three
activitIEs
to display the content of correspondingtabs
orfragments
and how can I achIEve that?
肯定你应该为每个底部导航项目/标签使用Fragment.像FragmentHome,FragmentSearch和FragmentSettings.
要更改片段,请将NavigationItemSelectedListener添加到BottomNavigationVIEw并根据MenuItem选择更改片段:
BottomNavigationVIEw bottomNavigationVIEw = (BottomNavigationVIEw) findVIEwByID(R.ID.bottom_navigation_vIEw); bottomNavigationVIEw.setonNavigationItemSelectedListener (new BottomNavigationVIEw.OnNavigationItemSelectedListener() { @OverrIDe public boolean onNavigationItemSelected(@NonNull MenuItem item) { Fragment selectedFragment = null; switch (item.getItemID()) { case R.ID.action_item1: selectedFragment = FragmentHome.newInstance(); break; case R.ID.action_item2: selectedFragment = FragmentSearch.newInstance(); break; case R.ID.action_item3: selectedFragment = FragmentSettings.newInstance(); break; } FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); transaction.replace(R.ID.frame_layout, selectedFragment); transaction.commit(); return true; } });
这是一个关于:BottomNavigationView with multiple Fragments的教程
I need a
recyclervIEw
to display appointments
在Fragment的布局XML中,添加RecyclerVIEw以显示约会列表.在Fragment类中,初始化RecyclerVIEw并创建一个ArrayList< Appointment>并将此列表传递给您的适配器以显示在RecyclerVIEw行项目上.
这是一个关于:How to use RecyclerView in Fragment的教程
How can I display the
search bar
only when thesearch
icon at bottom
is clicked?
您可以根据Fragment更改以编程方式从Toolbar / Actionbar显示/隐藏选项.
在FragmentSearch中,执行以下更改以显示搜索栏:
@OverrIDepublic voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setHasOptionsMenu(true);}@OverrIDepublic VIEw onCreateVIEw(LayoutInflater inflater, VIEwGroup parent, Bundle savedInstanceState){ VIEw v = inflater.inflate(R.layout.fragmet_search, parent, false); return v;}@OverrIDepublic voID onCreateOptionsMenu(Menu menu, MenuInflater inflater) { inflater.inflate(R.menu.your_search_menu_xml, menu); super.onCreateOptionsMenu(menu, inflater);}
以下是一些有用的链接:
> Android Toolbar Adding Menu Items for different fragments
> Hide/Show Action Bar Option Menu Item for different fragments
> Adding ActionBar Items From Within Your Fragments
希望这有助于理解这种情况.
总结以上是内存溢出为你收集整理的android – 如何创建类似于instagram的底部导航栏全部内容,希望文章能够帮你解决android – 如何创建类似于instagram的底部导航栏所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)