एंड्रॉइड में फ्रैगमेंट में विकल्प मेनू कैसे जोड़ें


399

मैं खंडों के समूह से विकल्प मेनू में एक आइटम जोड़ने की कोशिश कर रहा हूं।

मैंने एक नया MenuFragmentवर्ग बनाया है और इसे उन अंशों के लिए बढ़ाया है जिनमें मैं मेनू आइटम को शामिल करना चाहता हूं। यहां कोड है:

जावा:

public class MenuFragment extends Fragment {

    MenuItem fav;

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

    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
        fav = menu.add("add");
        fav.setIcon(R.drawable.btn_star_big_off);
    }
}

Kotlin:

class MenuFragment : Fragment {

    lateinit var fav: MenuItem

    override fun onCreate(savedInstanceState: Bundle) {
        super.onCreate(savedInstanceState)
        setHasOptionsMenu(true)
    }

    override fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) {
        fav = menu.add("add");
        fav.setIcon(R.drawable.btn_star_big_off);
    }
}

किसी कारणवश onCreateOptionsMenuनहीं चल पाता है।


शायद एक मूर्खतापूर्ण सवाल ... आप मेनू बटन दबाएं सही?
ओविदियु लटकु

2
.. लोल ... हां मैंने मेनू बटन दबाया है, मैंने इसके साथ और इसके बिना भी कोशिश की है: fav.setShowAsAction (MenuItem.SHOW_AS_ACTION_ALWAYS);
मिस्टरबेसमैन

नमस्ते, शायद यह धागा आपकी मदद करेगा या एक कार्यकारी उदाहरण के लिए एपीआई डेमो की जाँच करेगा ।
कामनी

जवाबों:


604

सुपर विधि को बुलाओ:

जावा:

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

    @Override
    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
        // TODO Add your menu entries here
        super.onCreateOptionsMenu(menu, inflater);
    }

Kotlin:

    override fun void onCreate(savedInstanceState: Bundle) {
        super.onCreate(savedInstanceState)
        setHasOptionsMenu(true)
    }

    override fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) {
        // TODO Add your menu entries here
        super.onCreateOptionsMenu(menu, inflater)
    }

कोड में लॉग स्टेटमेंट डालें यह देखने के लिए कि क्या विधि को नहीं बुलाया जा रहा है या यदि मेनू आपके कोड में संशोधन नहीं कर रहा है।

यह भी सुनिश्चित आपको बुला रहे हैं setHasOptionsMenu(boolean)में onCreate(Bundle)टुकड़ा है कि यह विकल्प मेनू से निपटने में भाग लेना चाहिए सूचित करने के लिए।


2
मदद के लिए धन्यवाद, मैंने सुपर मेथड जोड़ा, और महसूस किया कि मैंने @ ऑवरराइड को हटा दिया है इसलिए इसे वापस इसमें जोड़ा गया, ग्रहण ने एक त्रुटि फेंक दी, इसलिए मैंने android.view.MenuInflater आयात करने के लिए MenuInflater को बदल दिया; बजाय आयात android.support.v4.view.MenuInflater; और अब सब काम कर रहा है
मिस्टरबेसमैन

183
फोन नहीं कर रहा हैहजेसन्यू (सच) फ्रैगमेंट के
ऑनक्रिएट में

7
मैं अपनी गतिविधि को एक फ़्रैगमेंट में स्थानांतरित कर रहा था और इस मुद्दे में भाग गया। विधि हस्ताक्षर सार्वजनिक बूलियन से सार्वजनिक शून्य में बदल गया है और तर्क भी बदल गए हैं। इस पर ध्यान देना सुनिश्चित करें!
You786

14
ध्यान दें कि Fragment.onCreateOptionsMenu (मेनू, MenuInflater) एक खाली विधि है, इसलिए सुपर को कॉल करना बिल्कुल भी आवश्यक नहीं है। यहाँ केवल गलती गलत तरीके से हस्ताक्षर करने की थी और संभवतः एक लापता सेटहोसामेन्यू () onCreate () में
cmende

6
Super.onCreateOptionsMenu को inflater.inflate (R.menu.menu_custom, मेनू) से बदलें;
कोड_वॉर्म

197

मुझे भी यही समस्या थी, लेकिन मुझे लगता है कि इसे काम में लाने के लिए अंतिम चरण को संक्षेप में प्रस्तुत करना और प्रस्तुत करना बेहतर है:

  1. अपने Fragment की onCreate(Bundle savedInstanceState)विधि में setHasOptionsMenu (सही) विधि जोड़ें ।

  2. ओवरराइड onCreateOptionsMenu(Menu menu, MenuInflater inflater)(यदि आप अपने Fragment के मेनू में कुछ अलग करना चाहते हैं) और onOptionsItemSelected(MenuItem item)अपने Fragment में तरीके।

  3. अपनी onOptionsItemSelected(MenuItem item)गतिविधि के तरीके के अंदर , सुनिश्चित करें कि जब आप onOptionsItemSelected(MenuItem item)Fragment की विधि में मेनू आइटम क्रिया को कार्यान्वित करेंगे, तो आप झूठे हो जाएंगे ।

एक उदाहरण:

गतिविधि

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

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {

        case R.id.activity_menu_item:

            // Do Activity menu item stuff here
            return true;

        case R.id.fragment_menu_item:

            // Not implemented here
            return false;
        default:
            break;
    }

    return false;
}

टुकड़ा

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

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    // Do something that differs the Activity's menu here
    super.onCreateOptionsMenu(menu, inflater);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {

        case R.id.activity_menu_item:

            // Not implemented here
            return false;
        case R.id.fragment_menu_item:

            // Do Fragment menu item stuff here
            return true;

        default:
            break;
    }

    return false;
}

2
बस याद आ रही थी setHasOptionsMenu(true);धन्यवाद
चाड बिंगहम

1
कुछ उपकरणों पर एक दृश्यदर्शी पर मेनू केवल दूसरी बार दिखाया जाता है जब आप टुकड़े पर जाते हैं
Roel

3
@ मार्को HC आपका कोड ठीक काम करता है। लेकिन क्या होगा अगर मैं गतिविधि के लिए या फ्रैगमेंट के लिए कुछ मेनू छिपाना चाहता हूं? आपने इस बारे में उल्लेख किया है कि कौन से विकल्प मेनू को लागू करना है (गतिविधि और टुकड़े में)। लेकिन क्या होगा अगर मैं कुछ मेनू छिपाना चाहता हूं?
श्रेयश महाजन

@iDroidExplorer बस उस MenuItem का एक संदर्भ रखते हैं और दृश्यता को अदृश्य या अदृश्य में सेट करते हैं। यह आपका सवाल है?
मार्को एचसी

@iDroidExplorer मैंने उनके कोड की कोशिश की और मुझे नहीं पता कि मैं अन्य टुकड़ों में स्विच करने पर कैसे मेनू को स्वचालित रूप से छिपाता हूं।
नूर अली बट

156

यदि आपको लगता है कि onCreateOptionsMenu(Menu menu, MenuInflater inflater)विधि लागू नहीं की जा रही है, तो सुनिश्चित करें कि आप निम्न को फ्रैगमेंट की onCreate(Bundle savedInstanceState)विधि से बुलाते हैं :

setHasOptionsMenu(true)

यह मुझे NullPointerException
Pratik Butani

2
अच्छी बात। मैं स्थिर newInstance विधि से setHasOptionMenu विधि को कॉल कर रहा था। जब मैं केवल अपने टुकड़े को संलग्न कर रहा था जब saveInstanceState शून्य था, जब स्क्रीन कॉन्फ़िगरेशन बदल जाता है तो मेनू नहीं बनाया जाएगा। टुकड़ा की onCreate विधि सही जगह है जहां setHasOptionMenu को सही पर सेट करें।
argenkiwi

1
मैं एक का उपयोग कर रहा Toolbarहै और कॉल करने के लिए किया था setHasOptionsMenu(true)में onCreateView()बजाय onCreate()यह किया जाना।
CLUGH

60

यदि आपको किसी विशिष्ट के अंदर menuताज़ा करने की आवश्यकता है , तो आप इसका उपयोग कर सकते हैं:webviewFragment

टुकड़ा :

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

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {

    // TODO Add your menu entries here
    inflater.inflate(R.menu.menu, menu);
    super.onCreateOptionsMenu(menu, inflater);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case R.id.exit:
        System.exit(1);
        break;

    case R.id.refresh:
        webView.reload();
        break;
    }
    return true;

}

menu.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/exit" android:title="Exit" android:icon="@drawable/ic_action_cancel" />
    <item android:id="@+id/refresh" android:title="Refresh" android:icon="@drawable/ic_action_refresh" />
</menu>

31

टी एल; डॉ

का प्रयोग करें android.support.v7.widget.Toolbarऔर बस करो:

toolbar.inflateMenu(R.menu.my_menu)
toolbar.setOnMenuItemClickListener {
    onOptionsItemSelected(it)
}

स्टैंडअलोन टूलबार

अधिकांश सुझाए गए समाधानों की तरह setHasOptionsMenu(true)ही काम कर रहे हैं जब मूल गतिविधि में टूलबार अपने लेआउट में है और इसके माध्यम से घोषित करता है setSupportActionBar()। तब टुकड़े इस सटीक ActionBar की मेनू आबादी में भाग ले सकते हैं :

Fragment.onCreateOptionsMenu (): Fragment होस्ट की मानक विकल्प मेनू की सामग्री को प्रारंभ करें।

यदि आप एक स्टैंडअलोन टूलबार और एक विशिष्ट फ्रैगमेंट के लिए मेनू चाहते हैं, तो आप निम्नलिखित कार्य कर सकते हैं:

menu_custom_fragment.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
    <item
        android:id="@+id/menu_save"
        android:title="SAVE" />
</menu>

custom_fragment.xml

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

    ...

CustomFragment.kt

override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
    val view = inflater.inflate(layout.custom_fragment, container, false)
    val toolbar = view.findViewById<Toolbar>(R.id.toolbar)
    toolbar.inflateMenu(R.menu.menu_custom_fragment)
    toolbar.setOnMenuItemClickListener {
        onOptionsItemSelected(it)
    }
    return view
}

override fun onOptionsItemSelected(item: MenuItem): Boolean {
    return when (item.itemId) {
        R.id.menu_save -> {
            // TODO: User clicked the save button
            true
        }
        else -> super.onOptionsItemSelected(item)
    }
}

हाँ, यह इतना आसान है। आपको ओवरराइड onCreate()या करने की आवश्यकता नहीं है onCreateOptionsMenu()

पुनश्च: यह केवल साथ काम कर रहा है android.support.v4.app.Fragmentऔर android.support.v7.widget.Toolbar(आप में AppCompatActivityएक AppCompatविषय और उपयोग करने के लिए सुनिश्चित करें styles.xml)।


1
वास्तव में मेरे लिए बहुत मदद की
ब्राह्मी एडिगोपुला

23

में menu.xmlआप सभी मेनू आइटम जोड़ना चाहिए। फिर आप उन वस्तुओं को छिपा सकते हैं जिन्हें आप प्रारंभिक लोडिंग में नहीं देखना चाहते हैं।

menu.xml

<item
    android:id="@+id/action_newItem"
    android:icon="@drawable/action_newItem"
    android:showAsAction="never"
    android:visible="false"
    android:title="@string/action_newItem"/>

setHasOptionsMenu(true)अपने फ्रैगमेंट वर्ग में मेनू आइटम को लागू करने के लिए ऑनक्रिएट () विधि में जोड़ें ।

FragmentClass.java

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

आपको onCreateOptionsMenuअपने फ्रैगमेंट वर्ग में फिर से ओवरराइड करने की आवश्यकता नहीं है । फ्रेग्मेंट onPrepareOptionsMenuमें उपलब्ध विधि को ओवरराइड करके मेनू आइटम को बदला जा सकता है (जोड़ें / हटाएं) ।

@Override
public void onPrepareOptionsMenu(Menu menu) {
    menu.findItem(R.id.action_newItem).setVisible(true);
    super.onPrepareOptionsMenu(menu);

}

16

मेनू को बढ़ाने से पहले आपको menu.clear () का उपयोग करना होगा।

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

तथा

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

1
यह सही है जब आप अलग-अलग टुकड़ों में अलग-अलग मेनू चाहते हैं और आप उन्हें बदलने के बजाय टुकड़े जोड़ रहे हैं।
अक्षय महाजन

धन्यवाद! menu.clear () मुझे गतिविधि के मेनू विकल्प को हटाने में मदद करता है।
किम्सी

13

मेरे मामले में, यहाँ कदम है।

चरण 1

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

    // Here notify the fragment that it should participate in options menu handling.
    setHasOptionsMenu(true);
}

चरण 2

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    // First clear current all the menu items
    menu.clear();

    // Add the new menu items
    inflater.inflate(R.menu.post_stuff, menu);

    super.onCreateOptionsMenu(menu, inflater);
}

चरण 3

 @Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case R.id.post_stuff:
            Log.d(TAG, "Will post the photo to server");
            return true;
        case R.id.cancel_post:
            Log.d(TAG, "Will cancel post the photo");
            return true;
        default:
            break;
    }
    return super.onOptionsItemSelected(item);
}

मेरे पास पहले से ही मुख्य गतिविधि पर मेनू था, जो menu.clear()पिछले मेनू को साफ़ करता है। मेरे लिए काम किया :)
Anbuselvan Rocky

8

अगर आप अपना मेनू कस्टम जोड़ना चाहते हैं

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

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

यदि कोई टैब दृश्य है और आप प्रत्येक टुकड़े के लिए अलग-अलग मेनू बढ़ाना चाहते हैं तो क्या होगा?
जैनम झावेरी

7

मुझे एक ही समस्या थी, मेरे टुकड़े एक ViewPager के पृष्ठ थे। कारण यह हो रहा था कि मैं फ्रैगमेंट पेपर एडॉप्टर को इंस्टेंट करते समय गतिविधि समर्थन टुकड़ा प्रबंधक के बजाय बाल टुकड़ा प्रबंधक का उपयोग कर रहा था।


3

मेनू फ़ाइल:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:id="@+id/play"
        android:titleCondensed="Speak"
        android:showAsAction="always"
        android:title="Speak"
        android:icon="@drawable/ic_play">
    </item>
    <item
        android:id="@+id/pause"
        android:titleCondensed="Stop"
        android:title="Stop"
        android:showAsAction="always"
        android:icon="@drawable/ic_pause">
    </item>
</menu>

गतिविधि कोड:

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

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {

        case R.id.play:
            Toast.makeText(getApplicationContext(), "speaking....", Toast.LENGTH_LONG).show();
            return false;

        case R.id.pause:
            Toast.makeText(getApplicationContext(), "stopping....", Toast.LENGTH_LONG).show();
            return false;

        default:
            break;
    }

    return false;
}

टुकड़ा कोड:

@Override

public void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setHasOptionsMenu(true);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {

        case R.id.play:
            text = page.getText().toString();
            speakOut(text);

            // Do Activity menu item stuff here
            return true;

        case R.id.pause:
            speakOf();

            // Not implemented here
            return true;

        default:
            break;
    }
    return false;
}

3

आपका कोड ठीक है। केवल सुपर विधि में गायब था:

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    // TODO add your menu : 
    inflater.inflate(R.menu.my_menu, menu);
    //TODO call super
    super.onCreateOptionsMenu(menu, inflater);
}

2

मैं पागल हो रहा था क्योंकि यहाँ कोई भी जवाब मेरे लिए काम नहीं करता था।

मेनू दिखाने के लिए मुझे कॉल करना था: setSupportActionBar(toolbar)

किया हुआ!

नोट: यदि आपका toolbarदृश्य समान गतिविधि लेआउट में नहीं है, तो आप सीधे अपने गतिविधि वर्ग से कॉल का उपयोग नहीं कर सकते हैं, इस स्थिति में आपको अपने खंड से उस गतिविधि को प्राप्त करना होगा और फिर कॉल करना होगा setSupportActionBar(toolbar)। याद रखें: आपकी गतिविधि कक्षा को AppCompatActivity का विस्तार करना चाहिए।

आशा है कि यह उत्तर आपकी मदद करेगा।


1

खंड दृश्य बनाने के बाद विकल्प मेनू सेट करना मेरे लिए अच्छी तरह से काम किया।

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

1

मेरी समस्या थोड़ी अलग थी। मैंने सब कुछ ठीक किया। लेकिन मैं टुकड़ा की मेजबानी गतिविधि के लिए गलत वर्ग विरासत में मिला था।

तो स्पष्ट होने के लिए, यदि आप onCreateOptionsMenu(Menu menu, MenuInflater inflater)टुकड़े में ओवरराइड कर रहे हैं , तो सुनिश्चित करें कि आपकी गतिविधि वर्ग जो इस टुकड़ा विरासत को होस्ट करता है android.support.v7.app.ActionBarActivity(यदि आप एपीआई स्तर 11 से नीचे का समर्थन करना चाहते हैं)।

मुझे android.support.v4.app.FragmentActivity11 से नीचे एपीआई स्तर का समर्थन करने के लिए विरासत में मिला था ।


1

एक चीज मैं इससे जोड़ूंगा और इसका कारण यह है कि यह मेरे लिए काम नहीं कर रहा था।

यह नेपस्टर के उत्तर के समान है।

  1. सुनिश्चित करें कि आपके टुकड़े की होस्टिंग गतिविधि फैली हुई है AppCompatActivity, नहीं FragmentActivity!

    public class MainActivity extends AppCompatActivity {
    
    }

    FragmentActivity के लिए Google संदर्भ दस्तावेज़ से:

    नोट: यदि आप ऐसी गतिविधि को लागू करना चाहते हैं, जिसमें एक एक्शन बार शामिल हो, तो आपको इसके बजाय एक्शनबर्क्टिविटी क्लास का उपयोग करना चाहिए, जो इस एक का उपवर्ग है, इसलिए आप एपीआई स्तर 7 और उच्चतर पर फ्रैगमेंट एपीआई का उपयोग कर सकते हैं।

  2. नेपस्टर के उत्तर को अपडेट करने के लिए - ActionBarActivityअब पदावनत किया जा रहा है, AppCompatActivityइसके बजाय उपयोग करें ।

  3. उपयोग करते समय AppCompatActivity, यह भी सुनिश्चित करें कि आपने "गतिविधि विषय Theme.AppCompatया इसी तरह की थीम" (Google Doc) निर्धारित की है ।

नोट: android.support.v7.app.AppCompatActivityवर्ग का एक उपवर्ग है android.support.v4.app.FragmentActivity(देखें AppCompatActivity Ref doc)।


1

अपने मेनू फोल्डर में एक .menu xml फ़ाइल बनाएं और इस xml को जोड़ें

<item
    android:id="@+id/action_search"
    android:icon="@android:drawable/ic_menu_search"
    android:title="@string/action_search"
    app:actionViewClass="android.support.v7.widget.SearchView"
    app:showAsAction="always|collapseActionView" />

अपने खंड में इस विधि के पार और

implement SearchView.OnQueryTextListener    in your fragment class



@Override
 public void onViewCreated(View view, Bundle savedInstanceState) {    
  super.onViewCreated(view, savedInstanceState);
  setHasOptionsMenu(true);

}

अब बस अपने मेनू xml फ़ाइल को खंड वर्ग में सेट करें

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    inflater.inflate(R.menu.menu_main, menu);

    final MenuItem item = menu.findItem(R.id.action_search);
    final SearchView searchView = (SearchView)    
    MenuItemCompat.getActionView(item);


    MenuItemCompat.setOnActionExpandListener(item,
            new MenuItemCompat.OnActionExpandListener() {
                @Override
                public boolean onMenuItemActionCollapse(MenuItem item) {
                    // Do something when collapsed

                    return true; // Return true to collapse action view
                }

                @Override
                public boolean onMenuItemActionExpand(MenuItem item) {
                    // Do something when expanded
                    return true; // Return true to expand action view
                }
            });

}

0

यदि उपरोक्त सभी काम नहीं करता है, तो आपको डिबग करने की आवश्यकता है और सुनिश्चित करें कि फ़ंक्शन onCreateOptionsMenu कहा गया है (डिबग रखकर या लॉग लिखकर ...)

यदि यह नहीं चलता है, तो शायद आपका एंड्रॉइड थीम एक्शन बार का समर्थन नहीं कर रहा है। AndroidManifest.xml खोलें और android:themeथीम समर्थन कार्रवाई बार के लिए मान सेट करें :

 <activity
     android:name=".MainActivity"
     android:label="@string/app_name"
     android:theme="@style/Theme.AppCompat">

0

अपने पर onCreate विधि ऐड setHasOptionMenu ()

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

फिर अपने onCreateOptionsMenu को ओवरराइड करें

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    menu.add("Menu item")
            .setIcon(android.R.drawable.ic_delete)
            .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.