Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Android

एंड्रॉइड में नेविगेशन व्यू का उपयोग कैसे करें?

<घंटा/>

यह उदाहरण दर्शाता है कि मैं एंड्रॉइड में नेविगेशन व्यू का उपयोग कैसे करूं।

चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।

चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।

  <लेआउट शामिल करें ="@ लेआउट / ऐप_बार_मेन" एंड्रॉइड:लेआउट_विड्थ ="मैच_पेरेंट" एंड्रॉइड:लेआउट_हाइट ="मैच_पेरेंट" /> 

चरण 3 - निम्न कोड को src/MainActivity.java

में जोड़ें <पूर्व>आयात 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; आयात 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;सार्वजनिक वर्ग MainActivity AppCompatActivity को बढ़ाता है {निजी AppBarConfiguration mAppBarConfiguration; @Override संरक्षित शून्य पर क्रिएट (बंडल सेव किया गया इंस्टेंसस्टेट) {super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); टूलबार टूलबार =findViewById(R.id.toolbar); सेट सपोर्टएक्शनबार (टूलबार); फ्लोटिंगएक्शनबटन फैब =findViewById (R.id.fab); fab.setOnClickListener (नया दृश्य। ऑनक्लिक लिस्टनर () {@ ओवरराइड सार्वजनिक शून्य पर क्लिक करें (देखें देखें) { स्नैकबार.मेक (देखें, "अपनी खुद की कार्रवाई के साथ बदलें", स्नैकबार। LENGTH_LONG)। सेटएक्शन ("एक्शन", नल)। (); } }); DrawerLayout दराज =findViewById (R.id.drawer_layout); नेविगेशन व्यू नेविगेशन व्यू =findViewById (R.id.nav_view); mAppBarConfiguration =नया AppBar कॉन्फ़िगरेशन। (); NavController navController =नेविगेशन.findNavController (यह, R.id.nav_host_fragment); नेविगेशनUI.setupActionBarWithNavController (यह, navController, mAppBarConfiguration); नेविगेशनयूआई.सेटअपविथनवकंट्रोलर (नेविगेशन व्यू, नेवीकंट्रोलर); } @CreateOptionsMenu (मेनू मेनू) पर सार्वजनिक बूलियन को ओवरराइड करें {getMenuInflater().inflate(R.menu.main, मेनू); सच लौटना; } @SupportNavigateUp() पर सार्वजनिक बूलियन ओवरराइड करें { NavController navController =नेविगेशन.findNavController (यह, R.id.nav_host_fragment); नेविगेशनयूआई.नेविगेटअप (एनएवीकंट्रोलर, एमएपीबार कॉन्फ़िगरेशन) लौटाएं || super.onSupportNavigateUp (); }}

चरण 4 - एक लेआउट संसाधन फ़ाइल (fragment_home.xml) और निम्न कोड बनाएं -

 

चरण 5 - एक जावा क्लास (HomeFragment.java) बनाएं और निम्नलिखित कोड जोड़ें -

import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.TextView;import androidx.annotation.Nullable;import androidx.annotation. NonNull;import androidx.fragment.app.Fragment;import androidx.lifecycle.Observer;import androidx.lifecycle.ViewModelProviders;import app.com.myapplication.R;public class HomeFragment Fragment को बढ़ाता है { Private HomeViewModel homeViewModel; सार्वजनिक दृश्य onCreateView(@NonNull LayoutInflater inflater, ViewGroup कंटेनर, बंडल सहेजा गयाInstanceState) {homeViewModel =ViewModelProviders.of(this).get(HomeViewModel.class); रूट देखें =inflater.inflate (R.layout.fragment_home, कंटेनर, असत्य); अंतिम टेक्स्ट व्यू टेक्स्ट व्यू =root.findViewById (R.id.text_home); HomeViewModel.getText().observe(यह, नया ऑब्जर्वर<स्ट्रिंग>() { @Override public void onChanged(@Nullable String s) { textView.setText(s); }}); वापसी जड़; }} 

चरण 6 - एक जावा क्लास (HomeViewModel.java) बनाएं और निम्नलिखित कोड जोड़ें -

import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.TextView;import androidx.annotation.Nullable;import androidx.annotation. NonNull;import androidx.fragment.app.Fragment;import androidx.lifecycle.Observer;import androidx.lifecycle.ViewModelProviders;import app.com.myapplication.R;public class HomeFragment Fragment को बढ़ाता है { Private HomeViewModel homeViewModel; सार्वजनिक दृश्य onCreateView(@NonNull LayoutInflater inflater, ViewGroup कंटेनर, बंडल सहेजा गयाInstanceState) {homeViewModel =ViewModelProviders.of(this).get(HomeViewModel.class); रूट देखें =inflater.inflate (R.layout.fragment_home, कंटेनर, असत्य); अंतिम टेक्स्ट व्यू टेक्स्ट व्यू =root.findViewById (R.id.text_home); HomeViewModel.getText().observe(यह, नया ऑब्जर्वर<स्ट्रिंग>() { @Override public void onChanged(@Nullable String s) { textView.setText(s); }}); वापसी जड़; }} 

गैलरी, सेंड, शेयर जैसे अन्य विकल्पों के लिए इसी तरह की कोडिंग का पालन किया जा सकता है। कृपया ध्यान दें कि नामकरण परंपरा बहुत महत्वपूर्ण है।

चरण 7 - निम्न कोड को androidManifest.xml में जोड़ें

 <एप्लिकेशन android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android) :theme="@style/AppTheme"> <गतिविधि android:name=".MainActivity" android:label="@string/app_name" android:theme="@style/AppTheme.NoActionBar"> <इरादे-फ़िल्टर> <कार्रवाई android:name="android.intent.action.MAIN" /> <श्रेणी android:name="android.intent.category.LAUNCHER" />    

आइए अपना एप्लिकेशन चलाने का प्रयास करें। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक खोलें और टूलबार से रन आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -

एंड्रॉइड में नेविगेशन व्यू का उपयोग कैसे करें?


  1. लोकलब्रॉडकास्ट मैनेजर का उपयोग कैसे करें?

    यह उदाहरण इस बारे में प्रदर्शित करता है कि LocalBroadcastManager का उपयोग कैसे करें चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें। <?xml ver

  1. एंड्रॉइड में व्यूफ्लिपर का उपयोग कैसे करें?

    यह उदाहरण दर्शाता है कि मैं android में viewFlipper का उपयोग कैसे कर सकता हूं। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें। चरण 3 - नि

  1. एंड्रॉइड में स्नैकबार का उपयोग कैसे करें?

    यह उदाहरण दर्शाता है कि मैं android में स्नैकबार का उपयोग कैसे कर सकता हूं। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें। चरण 3 - ओपन बिल्