आइकन एक्शनबार में नहीं दिखा सकता है, यह मेनू फ़ोल्डर में मेरा search.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/search"
        android:icon="@drawable/ic_search_orange_24dp"
        app:showAsAction="collapseActionView|ifRoom"
        app:actionViewClass="androidx.appcompat.widget.SearchView"
        android:title="Search"/>


    <item
        android:id="@+id/chat"
        android:icon="@drawable/ic_message_black_24dp"
        app:showAsAction="ifRoom"
        android:title="Message"/>

</menu>

https://i.stack.imgur.com/oQVXn.png

लेकिन, यह ऐप में नहीं दिखा सकता है

https://i.stack.imgur.com/VLHAP.png

यह खंड_होम.एक्सएमएल है

 <com.google.android.material.appbar.AppBarLayout
            android:id="@+id/appbar"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@android:color/white"
            android:fitsSystemWindows="true"
            android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
                <androidx.appcompat.widget.Toolbar
                    android:id="@+id/toolbar"
                    app:titleTextColor="#007FFF"
                    android:layout_width="match_parent"
                    android:layout_height="?attr/actionBarSize"
                    app:layout_scrollFlags="scroll|enterAlways"
                    app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
                    app:title="IFUNPOT" />
                </com.google.android.material.appbar.AppBarLayout>

        <androidx.recyclerview.widget.RecyclerView
            android:layout_below="@+id/appbar"
            android:id="@+id/recy_feed"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_centerInParent="true"
            />

यह Homefragment.java . है

@Override
    public void onCreateOptionsMenu(@NonNull Menu menu, @NonNull MenuInflater inflater) {
        inflater.inflate(R.menu.search,menu);
        super.onCreateOptionsMenu(menu, inflater);
    }

यह MainActivity.java . है

@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.search, menu);
        return true;
    }

तो....समस्या कहाँ है?

कौन जानता है कि समस्या कहाँ है?

0
Stanley 15 अक्टूबर 2020, 04:40

1 उत्तर

सबसे बढ़िया उत्तर

हो सकता है कि आप setHasOptionsMenu(true) का उपयोग करना भूल गए हों

@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setHasOptionsMenu(true);
}

यदि आप टूलबार का उपयोग करते हैं, तो आपको अपनी गतिविधि के साथ-साथ अपनी गतिविधि के ऑनक्रिएट setSupportActionBar(toolbar) में टूलबार सेट करना पड़ सकता है।

0
sadat 15 अक्टूबर 2020, 06:34