Android Studio 1.4
मेरे पास एक टूलबार है जो मैं अपने activity_main.xml
में फुलाता हूं। मेरे पास main.xml
नामक एक मेनू है जो उस पर प्रदर्शित होने के लिए केवल 1 आइकन है जो फुलाया जाता है।गतिविधि और खंड के लिए टूलबार पर विभिन्न मेनू विकल्प दिखाएं
जब उपयोगकर्ता एक टुकड़ा खोलने के लिए क्लिक करता है। मेरे पास एक और मेनू friends.xml
है जिसमें 2 आइकन हैं।
जब मैं खंड में दोस्तों मेनू को फुलाता हूं तो यह अभी भी main.xml
मेनू से आइकन प्रदर्शित करता है।
मैंने सोचा कि टूलबार पर एक नया मेनू बढ़ाने से मौजूदा मेनू को हटा दिया जाएगा।
यह main.xml मेनू का एक स्क्रीनशॉट है। खोज आइकन
यह खंड का स्क्रीनशॉट है जैसा कि आप देख सकते हैं कि आइकन अभी भी वहां है।
टूलबार के साथ activity_main.xml
शामिल
<android.support.v4.widget.DrawerLayout
android:id="@+id/drawer_layout"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/white"
xmlns:app="http://schemas.android.com/apk/res-auto">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<include
android:id="@+id/tbMain"
layout="@layout/app_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<FrameLayout
android:id="@+id/content_frame"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clickable="true"/>
</LinearLayout>
</android.support.v4.widget.DrawerLayout>
यहाँ MainActivity.java
private void setupToolBar() {
mToolbar = (Toolbar)findViewById(R.id.tbMain);
setSupportActionBar(mToolbar);
getSupportActionBar().setHomeButtonEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
return super.onOptionsItemSelected(item);
}
में मेनू बनाने और मेरे टुकड़ा में मैं इस किया है, जैसा कि आप देख सकते हैं मैं कर रहा हूँ के लिए मेरे कोड है दोस्तों.एक्सएमएल मेनू को फुलाएं।
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
super.onCreateOptionsMenu(menu, inflater);
inflater.inflate(R.menu.friends, menu);
}
किसी भी सुझाव के लिए बहुत धन्यवाद,
"मैंने सोचा था कि उपकरण पट्टी पर एक नया मेनू बढ़ा-चढ़ाकर मौजूदा मेनू हटा" इस मान्य नहीं है, कुल मेनू आइटम = MenuItemsOfActivity + MenuItemsOfFragment – QAMAR
बस ले जाने के ' @ ओवरराइड सार्वजनिक बूलियन ऑन क्रिएटऑप्शनमेनू (मेनू मेनू) { getMenuInflater()। Inflate (R.menu.main, मेनू); सुपर वापसी।onCreateOptionsMenu (मेनू); } 'फर्स्टफ्रैगमेंट के अंदर और फर्स्टफ्रैगमेंट्स ऑनक्रेट() के अंदर सेट हैसऑप्शनमेनू (सत्य) करें। यह – Droidwala
काम करना चाहिए गतिविधि के अंदर मेनू को फुलाए जाने की कोई आवश्यकता नहीं है .. इसे टुकड़े के अनुसार करें – Droidwala