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

एंड्रॉइड में टुकड़े के बीच मूल्यों को कैसे पास करें?


यह उदाहरण दर्शाता है कि मैं एंड्रॉइड में टुकड़ों के बीच मूल्यों को कैसे पास करूं।

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

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

  

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

में जोड़ें
import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;सार्वजनिक वर्ग MainActivity AppCompatActivity इम्प्लीमेंट FragmentOne.OnFragmentInteractionListener{ @Override संरक्षित शून्य को क्रिएट पर बढ़ाता है (बंडल सेव किया गया इंस्टेंसस्टेट) {super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @CreateOptionsMenu (मेनू मेनू) पर सार्वजनिक बूलियन को ओवरराइड करें {getMenuInflater().inflate(R.menu.menu_main, मेनू); सच लौटना; } @Override सार्वजनिक बूलियन onOptionsItemSelected(MenuItem item) { int id =item.getItemId(); अगर (id ==R.id.textUpdate) {वापसी सच; } वापसी super.onOptionsItemSelected(item); } @Override सार्वजनिक शून्य onFragmentInteraction(String userContent) { FragmentTwo FragmentTwo =(FragmentTwo) getSupportFragmentManager().findFragmentById(R.id.fragment2); खंडTwo.updateTextField(userContent); }} 

चरण 4 - दो टुकड़े बनाएं (FragmentOne और FragmentTwo) और निम्नलिखित कोड जोड़ें -

a) FragmentOne.java

import android.app.Activity;import android.os.Bundle;import android.support.v4.app.Fragment;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.Button;import android.widget.EditText;import android.widget.Toast; पब्लिक क्लास FragmentOne Fragment को बढ़ाता है {निजी OnFragmentInteractionListener mListener; निजी संपादन टेक्स्ट उपयोगकर्ता इनपुट; निजी स्ट्रिंग उपयोगकर्ता डेटा; पब्लिक फ्रैगमेंटऑन () { } @ ओवरराइड पब्लिक व्यू ऑनक्रिएट व्यू (लेआउटइन्फ्लेटर इनफ्लेटर, व्यूग्रुप कंटेनर, बंडल सेव्ड इंस्टेंसस्टेट) { व्यू व्यू =inflater.inflate (R.layout.fragment_fragment_one, कंटेनर, झूठा); userInput =view.findViewById (R.id.userInput); बटन अपडेट =view.findViewById (R.id.button); update.setOnClickListener (नया दृश्य। OnClickListener () {@ ओवरराइड सार्वजनिक शून्य पर क्लिक करें (देखें v) {अगर (userInput.getText ()। toString ()। बराबर ("")) { Toast.makeText (getActivity (), "उपयोगकर्ता इनपुट मान भरा जाना चाहिए", Toast.LENGTH_LONG)। शो (); वापसी; } userData =userInput.getText ()। toString (); onButtonPressed (userData); }}); वापसी दृश्य; } सार्वजनिक शून्य onButtonPressed(String userContent) { if (mListener !=null) { mListener.onFragmentInteraction(userContent); } } @अटैच (गतिविधि गतिविधि) पर सार्वजनिक शून्य को ओवरराइड करें { सुपर.ऑनअटैच (गतिविधि); {mListener =(OnFragmentInteractionListener) गतिविधि का प्रयास करें; } कैच (क्लासकास्ट एक्सेप्शन ई) {नया क्लासकास्ट एक्सेप्शन (गतिविधि. } } @Override public void onDetach() {super.onDetach(); एमएल लिस्टनर =शून्य; } सार्वजनिक इंटरफ़ेस OnFragmentInteractionListener {शून्य onFragmentInteraction(String userContent); }} 

fragment_fragment_one.xml −

    

b) FragmentTwo.java

import android.os.Bundle;import android.support.v4.app.Fragment;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.TextView;public क्लास फ्रैगमेंट टू फ्रैगमेंट बढ़ाता है {निजी टेक्स्ट व्यू अपडेटटेक्स्ट; सार्वजनिक FragmentTwo () { } @ ओवरराइड पब्लिक व्यू ऑनक्रिएट व्यू (लेआउटइन्फ्लेटर इन्फ्लेटर, व्यूग्रुप कंटेनर, बंडल सेव्ड इंस्टेंसस्टेट) {देखें व्यू =inflater.inflate (आर.लेआउट। फ्रैगमेंट_फ्रैगमेंट_ट्वो, कंटेनर, झूठा); UpdateText =view.findViewById (R.id.textUpdate); वापसी दृश्य; } सार्वजनिक शून्य अद्यतन टेक्स्टफिल्ड (स्ट्रिंग न्यूटेक्स्ट) {अद्यतन टेक्स्ट। सेटटेक्स्ट (नया टेक्स्ट); }} 

fragment_fragment_two −

 

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

 <एप्लिकेशन एंड्रॉइड:अनुमति बैकअप ="सच" एंड्रॉइड:आइकन ="@ मिपमैप / आईसी_लॉन्चर" एंड्रॉइड:लेबल ="@ स्ट्रिंग / ऐप_नाम" एंड्रॉइड:राउंडआईकॉन ="@ मिपमैप / आईसी_लॉन्चर_राउंड" एंड्रॉइड:सपोर्ट आरटीएल ="सच" एंड्रॉइड :theme="@style/AppTheme"> <गतिविधि android:name=".MainActivity"> <इरादे-फ़िल्टर> <कार्रवाई android:name="android.intent.action.MAIN" /> <श्रेणी android:name=" android.intent.category.LAUNCHER" />   

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

एंड्रॉइड में टुकड़े के बीच मूल्यों को कैसे पास करें?

एंड्रॉइड में टुकड़े के बीच मूल्यों को कैसे पास करें?


  1. एंड्रॉइड में एक लाइन कैसे बनाएं?

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

  1. एंड्रॉइड में गतिविधियों के बीच आकर्षित करने योग्य कैसे पास करें?

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

  1. एंड्रॉइड में एक्टिविटी से फ्रैगमेंट में वेरिएबल कैसे पास करें?

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