Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java android studio中选项卡式活动中的选项菜单?_Java_Android_Xml_Android Studio - Fatal编程技术网

Java android studio中选项卡式活动中的选项菜单?

Java android studio中选项卡式活动中的选项菜单?,java,android,xml,android-studio,Java,Android,Xml,Android Studio,我正试图在android studio中创建一个包含2个片段的片段活动,其中有一个选项菜单,菜单项为showAsAction:never。我已尝试了所有操作,并在片段和设置选项菜单(true)中覆盖了onoptions项selected和oncreateoptions菜单。之后,我尝试将活动主题从NoActionBar更改为其他主题,但我尝试的每个主题都不起作用 以下是我关于片段的一些代码: @覆盖 创建时的公共void(Bundle savedInstanceState){ super.onC

我正试图在android studio中创建一个包含2个片段的片段活动,其中有一个选项菜单,菜单项为
showAsAction:never
。我已尝试了所有操作,并在片段和设置选项菜单(true)中覆盖了
onoptions项selected
oncreateoptions菜单
。之后,我尝试将活动主题从
NoActionBar
更改为其他主题,但我尝试的每个主题都不起作用

以下是我关于片段的一些代码:

@覆盖
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
设置选项菜单(真);
}
@凌驾
public void onCreateOptions菜单(@NonNull菜单,@NonNull菜单充气机){
super.onCreateOptions菜单(菜单,充气机);
充气机。充气(右菜单。活动菜单,菜单);
}
@凌驾
公共布尔值OnOptionItemSelected(@NonNull MenuItem item){
if(item.getItemId()==R.id.about){
//做点什么
返回true;
}
返回super.onOptionsItemSelected(项目);
}
…这是我的清单:



将此添加到您的样式中。xml:

 <style name="AppTheme1" parent="Theme.AppCompat.Light.NoActionBar">
      <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="windowActionBar">false</item>
    <item name="android:windowNoTitle">true</item>
</style>

@颜色/原色
@颜色/原色暗
@颜色/颜色重音
假的
真的
然后将apptheme1添加到清单中:-

 <application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:networkSecurityConfig="@xml/network_security_config"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme1">

对于3个点: 您必须将工具栏包含在appbarlayout中,以显示Mainactivity的布局
然后在创建Mainactivity时添加
setSupportActionBar(工具栏)

我很困惑,请确切地解释一下你想要实现什么。我不想让“UbbScraper”重复两次。我希望选项菜单紧挨着应用程序名称,而不是位于片段顶部和工具栏中的应用程序名称。@radu2147发布您的style.xml和主活动xml(片段所在的位置是代码),然后只应用android:theme=“@style/AppTheme1”下的try remove this==>setHasOptions菜单(true);您在fragment和Mainactivity上有onCreateOptions菜单()。。。尝试删除碎片上的一个OnCreateOptions菜单每次仅使用一个OnCreateOptions菜单尝试2次,未显示菜单请查看我的编辑。。。在Mainactivity中保留oncreateoptionmenu
@Override
    public boolean onOptionsItemSelected(@NonNull MenuItem item) {
        switch(item.getItemId()){
            case R.id.about:
                return true;
        }
        return super.onOptionsItemSelected(item);
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_menu, menu);
        return true;
    }
 <style name="AppTheme1" parent="Theme.AppCompat.Light.NoActionBar">
      <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="windowActionBar">false</item>
    <item name="android:windowNoTitle">true</item>
</style>
 <application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:networkSecurityConfig="@xml/network_security_config"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme1">