アイコンがツールバーのショーをいけないのはなぜ?

Kuzgaroth:

メニューとツールバーを持つシンプルなアプリを作成I'am。残念ながら、アイコンは表示されませんし、私は助けをお願い致します。おそらく問題はのstyles.xmlです。そして、はい、私はトラブルにまだ同様の質問の多くをチェックしてきました。たぶん、アクションバーとの競合をツールバー。わからない。メニュー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);
        }
}
}

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>
ニコール呂:

あなたは間違ったスキーマを使用するので、それはだように見えますが、すべてを交換してみてください

android:showAsAction=...

とともに

app:showAsAction=...

役に立てば幸い、私の側に取り組んでいます。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=343015&siteId=1