简体   繁体   English

如何在工具栏中为某些片段添加这个额外的图标

[英]How can I add this extra icon in toolbar for some fragments

I am making an android application which have a design like this:我正在制作一个具有如下设计的android应用程序:

https://imgur.com/R1JL7Na https://imgur.com/R1JL7Na

So my design idea is that I will make a single Activity and all the screens will be Fragment type and I will do Fragment Transaction to change to screens or we can say fragments.所以我的设计理念是我将制作一个单独的Activity并且所有屏幕都是Fragment类型,我将执行Fragment Transaction以更改为屏幕,或者我们可以说Fragment Transaction This will keep same toolbar across all fragments .这将在所有片段中保持相同的工具栏。 But some fragments, can say 4-5 fragments toolbar should have one extra icon.但是有些片段,可以说4-5个片段工具栏应该多出一个图标。 Like in below image.如下图所示。

https://imgur.com/a/LhP0irZ https://imgur.com/a/LhP0irZ

The extra icon is filters icon.额外的图标是过滤器图标。 So how can I add this extra icon in toolbar for some fragments?那么如何在工具栏中为某些片段添加这个额外的图标呢? Do I have to make an extra Activity with different toolbar layout ?我是否必须使用不同的工具栏布局制作额外的Activity

Please provide me some good way to achieve this请为我提供一些实现这一目标的好方法

Every Fragment can has different menu.每个Fragment可以有不同的菜单。

In Fragment's onCreate method add this:在 Fragment 的onCreate方法中添加:

setHasOptionsMenu(true);

and after that override onCreateOptionsMenu callback in the Fragment .然后覆盖Fragment onCreateOptionsMenu回调。

In fragment在片段中

Intent intent = new Intent(context,Activity.class)
intent.putExtra("pin",pins);
System.out.println(pin);

In Activity活动中

pined=getIntent().getStringExtra("pin");
System.out.println(pined);

在活动类的工具栏中放置一个显示/隐藏第三个按钮的方法,并在fragments访问您的activity ,并在每个fragment使用setUserVisibleHint ,您将知道要在哪个fragment上显示第三个按钮。

you can override onCreateOptionsMenu method in your class and override onOptionsItemSelected try您可以在类中覆盖 onCreateOptionsMenu 方法并覆盖 onOptionsItemSelected 尝试

override fun onCreateOptionsMenu(menu: Menu?): Boolean {
     menuInflater.inflate(R.menu.demo,menu)
    return super.onCreateOptionsMenu(menu)
}
override fun onOptionsItemSelected(item: MenuItem): Boolean {
    return super.onOptionsItemSelected(item)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 打开某些片段时如何在工具栏上隐藏/显示图标 - How hide/show icon on toolbar when opening some fragments 如何在Android Action Toolbar菜单上添加“ FontAwesome”图标? - How can I add 'FontAwesome' icon on Android Action Toolbar Menu? 隐藏导航抽屉中某些片段的工具栏中的菜单图标 - Hide menu icon in toolbar for some fragments in navigation drawer 如何在 android 的片段中显示工具栏后退按钮? - How can i show toolbar back button in fragments in android? 如何在工具栏中为不同的片段设置不同的菜单? - How can I have different menus in a Toolbar for different fragments? 在“片段”工具栏上方显示额外的空间。 如何删除工具栏上方的多余空间 - Extra Space showing above the Toolbar for Fragments. How to remove extra space above toolbar 如何在Android Studio操作工具栏中添加图标? - How do I add an icon to the Android Studio action toolbar? 如何删除工具栏周围的多余空间 - How can I remove the extra space around the toolbar 如何将按钮功能添加到片段中 - How can I add button function into fragments 我如何在图标和工具栏标题之间​​设置SPACE - how i can set SPACE between icon and title of Toolbar
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM