Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.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
C# 为什么图标不显示在工具栏中?_C#_Android_Visual Studio_Xamarin_Xamarin.android - Fatal编程技术网

C# 为什么图标不显示在工具栏中?

C# 为什么图标不显示在工具栏中?,c#,android,visual-studio,xamarin,xamarin.android,C#,Android,Visual Studio,Xamarin,Xamarin.android,我正在创建一个简单的应用程序与工具栏作为菜单。不幸的是图标不显示,我请求您的帮助。问题可能出在styles.xml中。是的,我查了很多类似的问题,但仍然有麻烦。 工具栏可能与ActionBar冲突。不确定。 这是我的密码: 菜单xml文件: <?xml version="1.0" encoding="utf-8" ?> <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app

我正在创建一个简单的应用程序与工具栏作为菜单。不幸的是图标不显示,我请求您的帮助。问题可能出在styles.xml中。是的,我查了很多类似的问题,但仍然有麻烦。 工具栏可能与ActionBar冲突。不确定。 这是我的密码: 菜单xml文件:

<?xml version="1.0" encoding="utf-8" ?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:app="http://schemas.android.com/apk/res-auto">
  <item
       android:id="@+id/menu_create"
       android:icon="@drawable/baseline_add_24"
       android:showAsAction="always"
       android:title="Создать" 
       android:orderInCategory="1"/>
  <item
       android:id="@+id/menu_edit"
       android:icon="@drawable/baseline_create_24"
       android:showAsAction="always"
       android:title="Редактировать" 
       android:orderInCategory="2"/>
  <item
       android:id="@+id/menu_delete"
       android:showAsAction="always"
       android:icon="@drawable/baseline_delete_sweep_24"
       android:title="Удалить" 
       android:orderInCategory="3"/>
  <item android:id="@+id/menu_save"
       android:showAsAction="ifRoom"

       android:title="Сохранить"
       android:orderInCategory="4"/>
  <item android:id="@+id/menu_cancel"
      android:showAsAction="ifRoom"

      android:title="Отмена"
      android:orderInCategory="5"/>
</menu>

MainActivity.cs 它未满,因为工具栏上的所有操作都在OnCreate中执行

using Android.App;
using Android.Content;
using Android.OS;
using Android.Runtime;
using Android.Support.Design.Widget;
using Android.Support.V7.App;
using Android.Views;
using Android.Widget;
using Android.Support.V7.Widget;
using OrgDatabase1;
using Android.Database;
using Toolbar = Android.Support.V7.Widget.Toolbar;
using DatabaseService;
using Android.Util;

namespace FinallyApp
{
    [Activity(MainLauncher = true)]
    public class MainActivity : AppCompatActivity, BottomNavigationView.IOnNavigationItemSelectedListener
    {
        TextView textMessage;
        BottomNavigationView navigation;

        ICursor cursor;
        RecyclerView mRecyclerView;
        RecyclerView.LayoutManager mLayoutManager;
        NoteAlbumAdapter mAdapter;
        Toolbar toolbar;
        int current_section;
        DBConnectionServiceConnection Dbconnection;

        protected override void OnCreate(Bundle bundle)
        {

            base.OnCreate(bundle);
            Xamarin.Essentials.Platform.Init(this, bundle);
            SetContentView(Resource.Layout.activity_main);
            textMessage = FindViewById<TextView>(Resource.Id.message);
            navigation = FindViewById<BottomNavigationView>(Resource.Id.navigation);
            navigation.SetOnNavigationItemSelectedListener(this);
            mRecyclerView = FindViewById<RecyclerView>(Resource.Id.recyclerView);
            mLayoutManager = new LinearLayoutManager(this);
            mRecyclerView.SetLayoutManager(mLayoutManager);
            StartService(new Intent(this, typeof(DBConnectService)));
            toolbar = FindViewById<Toolbar>(Resource.Id.toolbar);
            SetSupportActionBar(toolbar);
            SetTitle(Resource.String.title_note);
            toolbar.SetBackgroundResource(Resource.Color.NoteMainColor);
        }
public override bool OnCreateOptionsMenu(IMenu menu)
        {
            MenuInflater.Inflate(Resource.Menu.top_menus, menu);
            var delete_item = menu.FindItem(Resource.Id.menu_delete);
            delete_item.SetVisible(false);
            var edit_item = menu.FindItem(Resource.Id.menu_edit);
            edit_item.SetVisible(false);
            var save_item = menu.FindItem(Resource.Id.menu_save);
            save_item.SetVisible(false);
            var cancel_item = menu.FindItem(Resource.Id.menu_cancel);
            cancel_item.SetVisible(false);
            return base.OnCreateOptionsMenu(menu);
        }

        public override bool OnOptionsItemSelected(IMenuItem item)
        {
            switch (item.ItemId)
            {
                case Resource.Id.menu_create:
                    current_section = navigation.SelectedItemId;
                    switch (current_section)
                    {
                        case Resource.Id.navigation_note:
                            var intent = new Intent(this, typeof(CreationActivity));
                            intent.PutExtra("CreationType", "Note");
                            StartActivity(intent);                           
                            return true;
                        case Resource.Id.navigation_todo:
                            var intent2 = new Intent(this, typeof(CreationActivity));
                            intent2.PutExtra("CreationType", "Todo");
                            StartActivity(intent2);
                            return true;
                        case Resource.Id.navigation_event:
                            var intent3 = new Intent(this, typeof(CreationActivity));
                            intent3.PutExtra("CreationType", "Event");
                            StartActivity(intent3);
                            return true;
                    }
                    return true;
            }
            return base.OnOptionsItemSelected(item);
        }
}
}
使用Android.App;
使用Android.Content;
使用Android.OS;
使用Android.Runtime;
使用Android.Support.Design.Widget;
使用Android.Support.V7.App;
使用Android.Views;
使用Android.Widget;
使用Android.Support.V7.Widget;
使用OrgDatabase1;
使用Android.Database;
使用Toolbar=Android.Support.V7.Widget.Toolbar;
使用数据库服务;
使用Android.Util;
名称空间最终雅普
{
[活动(MainLauncher=true)]
公共类MainActivity:AppCompativeActivity,BottomNavigationView.IOnNavigationItemSelectedListener
{
文本视图文本消息;
底部导航视图导航;
ICursor光标;
回收视图mRecyclerView;
RecyclerView.LayoutManager mllayoutmanager;
注:马达普特;
工具栏;
int当前_段;
数据库连接服务连接数据库连接;
创建时受保护的覆盖无效(捆绑包)
{
base.OnCreate(bundle);
Xamarin.Essentials.Platform.Init(这个包);
SetContentView(Resource.Layout.activity_main);
textMessage=findviewbyd(Resource.Id.message);
navigation=findviewbyd(Resource.Id.navigation);
navigation.SetOnNavigationItemSelectedListener(此);
mRecyclerView=findviewbyd(Resource.Id.recyclerView);
mLayoutManager=新的LinearLayoutManager(此);
mRecyclerView.SetLayoutManager(mllayoutmanager);
StartService(新意图(此,类型为(DBConnectService)));
toolbar=findviewbyd(Resource.Id.toolbar);
设置支持操作栏(工具栏);
SetTitle(Resource.String.title\u注释);
SetBackgroundResource(Resource.Color.NoteMainColor);
}
公共覆盖布尔onCreateOptions菜单(IMenu菜单)
{
菜单充气器。充气(Resource.Menu.top\u菜单,菜单);
var delete_item=menu.FindItem(Resource.Id.menu_delete);
删除_项。SetVisible(false);
var edit\u item=menu.FindItem(Resource.Id.menu\u edit);
编辑_item.SetVisible(false);
var save_item=menu.FindItem(Resource.Id.menu_save);
保存_item.SetVisible(false);
var cancel\u item=menu.FindItem(Resource.Id.menu\u cancel);
取消项目设置可见(假);
返回base.onCreateOptions菜单(菜单);
}
公共覆盖bool OnOptionsItemSelected(IMenuItem)
{
开关(item.ItemId)
{
案例资源.Id.menu\u创建:
当前\u节=导航。选择编辑EMID;
开关(电流部分)
{
案例资源.Id.navigation\u注意:
var intent=新的意图(此,类型为(创造性活动));
意图。PutExtra(“CreationType”、“Note”);
星触觉(意向);
返回true;
案例资源.Id.navigation\u待办事项:
var intent2=新的意图(这是(创造性活动)的类型);
intent2.PutExtra(“CreationType”、“Todo”);
星触觉(intent2);
返回true;
案例资源.Id.navigation\u事件:
var intent3=新的意图(此,类型为(创造性活动));
intent3.PutExtra(“CreationType”、“Event”);
起始触觉(intent3);
返回true;
}
返回true;
}
返回基本选项。OnOptionsItemSelected(项目);
}
}
}
styles.xml

<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="windowNoTitle">true</item>
        <item name="windowActionBar">false</item>
        <item name="colorAccent">@color/colorAccent</item><item name="android:colorButtonNormal">#ff84ffff</item>
    </style>
</resources>

@颜色/原色
@颜色/原色暗
真的
假的
@颜色/颜色重音#ff84ffff

您错过了创建选项菜单上的
方法:

@Override
  public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.your_menu_xml, menu);
    return true;
}

现在它应该可以工作了。

您错过了创建选项菜单上的
方法:

@Override
  public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.your_menu_xml, menu);
    return true;
}

现在它应该可以工作了。

看起来是因为使用了错误的模式,请尝试全部替换

android:showAsAction=...


这对我很有效,希望能有所帮助。

看起来是因为使用了错误的模式,请尝试全部替换

android:showAsAction=...


它在我这边起作用,希望能有所帮助。

不,我没有,并且
onCreateOptions菜单
onOptionItemSelected
都是编写的。我的坏消息我没有提及不,我没有提及,并且
oncreateoptions菜单
onoptions项selected
都已写入。我的错我没提