Java android studio中选项卡式活动中的选项菜单?
我正试图在android studio中创建一个包含2个片段的片段活动,其中有一个选项菜单,菜单项为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
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">