मुझे गतिविधि के ऊपरी दाएं कोने में प्रदर्शित होने के लिए Navigation drawer आइकन की आवश्यकता है। मैंने वह कोड शामिल किया है जो ठीक से काम नहीं कर रहा है। मैं एंड्रॉइड स्टूडियो 3.5.3 का उपयोग कर रहा हूं, नवीनतम संस्करण

enter image description here

जावा कोड:

  package com.example.myapplication;
  import android.os.Bundle;
  import com.google.android.material.floatingactionbutton.FloatingActionButton;
  import com.google.android.material.snackbar.Snackbar;
  import android.view.View;
  import androidx.navigation.NavController;
  import androidx.navigation.Navigation;
  import androidx.navigation.ui.AppBarConfiguration;
  import androidx.navigation.ui.NavigationUI;
  import com.google.android.material.navigation.NavigationView;
  import androidx.drawerlayout.widget.DrawerLayout;
  import androidx.appcompat.app.AppCompatActivity;
  import androidx.appcompat.widget.Toolbar;
  import android.view.Menu;

  public class MainActivity extends AppCompatActivity {

  private AppBarConfiguration mAppBarConfiguration;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Toolbar toolbar = findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    FloatingActionButton fab = findViewById(R.id.fab);
    fab.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
                    .setAction("Action", null).show();
        }
    });
    DrawerLayout drawer = findViewById(R.id.drawer_layout);
    NavigationView navigationView = findViewById(R.id.nav_view);
    // Passing each menu ID as a set of Ids because each
    // menu should be considered as top level destinations.
    mAppBarConfiguration = new AppBarConfiguration.Builder(
            R.id.nav_home, R.id.nav_gallery, R.id.nav_slideshow,
            R.id.nav_tools, R.id.nav_share, R.id.nav_send)
            .setDrawerLayout(drawer)
            .build();

}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
 }
}

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

यहाँ एक्सएमएल कोड है

   <?xml version="1.0" encoding="utf-8"?>
   <RelativeLayout 
     xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:app="http://schemas.android.com/apk/res-auto"
     xmlns:tools="http://schemas.android.com/tools"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     app:layout_behavior="@string/appbar_scrolling_view_behavior"
     tools:showIn="@layout/app_bar_main">
  </RelativeLayout>
1
Sharp Sreejith 26 पद 2019, 20:25
स्टैक ओवरलो में आपका स्वागत है! जैसा कि आपका प्रश्न वर्तमान में लिखा गया है, यह थोड़ा अस्पष्ट है कि आप क्या हासिल करने की कोशिश कर रहे हैं। कृपया विस्तार से बताएं कि आपने अपनी समस्या को हल करने के लिए पहले से क्या प्रयास किया और आप कहां असफल हुए। इसके अलावा, कृपया अपने कोड के नमूने को न्यूनतम, प्रतिलिपि प्रस्तुत करने योग्य उदाहरण तक कम करने का प्रयास करें और यह सहायता पृष्ठ। चीयर्स :)
 – 
vatbub
26 पद 2019, 20:47
सभी समस्याओं से बचने के लिए, नेविगेशन ड्रॉअर गतिविधि के साथ एक नया प्रोजेक्ट बनाएं: Android Studio -> फ़ाइल -> नया -> नया प्रोजेक्ट -> नेविगेशन ड्रॉअर गतिविधि और अगला क्लिक करें
 – 
Mouaad Abdelghafour AITALI
26 पद 2019, 20:50
आपने जावा और एक्सएमएल कोड में बहुत सारी गलतियाँ की हैं। नया प्रोजेक्ट बनाने का प्रयास करें और जांचें
 – 
Md. Asaduzzaman
26 पद 2019, 21:40
क्या इससे आपके सवाल का जवाब मिलता है? नेविगेशन ड्रॉअर आइकॉन (ic_drawer) नहीं दिख रहा है
 – 
Edric
27 पद 2019, 11:26

1 उत्तर

इसे जोड़ने का प्रयास करें:

supportActionBar?.setDisplayHomeAsUpEnabled(true)

एंड्रॉइड में:

getSupportActionBar().setDisplayHomeAsUpEnabled(true);

आपको मेनू खोलने में समस्या हो सकती है। उसके बाद इसे जोड़ें: (कोटलिन में)

override fun onOptionsItemSelected(item: MenuItem): Boolean {
    super.onOptionsItemSelected(item)
    return when (item.itemId) {
        android.R.id.home -> {
            drawer_layout.openDrawer(GravityCompat.START)
            true
        }
        else -> super.onOptionsItemSelected(item)
    }
}
1
EricSchaefer 26 जून 2020, 12:06