यह उदाहरण दर्शाता है कि मैं एंड्रॉइड में गतिविधि से फ्रैगमेंट में एक चर कैसे पास कर सकता हूं।
चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।
<बटन android:id="@+id/btnSendData" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Send data" />
चरण 3 - निम्न कोड को src/MainActivity.java
में जोड़ेंimport android.support.v4.app.FragmentManager;import android.support.v4.app.FragmentTransaction;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View; आयात android.widget.Button;import android.widget.EditText;सार्वजनिक वर्ग MainActivity AppCompatActivity को बढ़ाता है {EditText editText; बटन बटन; @Override संरक्षित शून्य पर क्रिएट (बंडल सेव किया गया इंस्टेंसस्टेट) {super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); FragmentManager खंड प्रबंधक =getSupportFragmentManager (); अंतिम फ्रैगमेंटट्रान्सएक्शन खंड ट्रांज़ैक्शन =खंड प्रबंधक। अंतिम MyFragment myFragment =नया MyFragment (); बटन =findViewById (R.id.btnSendData); संपादित टेक्स्ट =findViewById (R.id.editText); बटन.सेटऑनक्लिक लिस्टनर (नया व्यू। ऑनक्लिक लिस्टनर () {@ ओवरराइड पब्लिक वॉयड ऑनक्लिक (व्यू वी) {बंडल बी =नया बंडल (); b.putString ("message", editText.getText ()। toString ()); myFragment. setArguments(b); खंड ट्रांज़ैक्शन.एड (R.id.frameLayout, myFragment).commit(); }}); }}पूर्व>चरण 4 - एक नई फ्रैगमेंट गतिविधि बनाएं और निम्नलिखित कोड जोड़ें -
MyFragment.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 वर्ग MyFragment Fragment को बढ़ाता है { TextView textView; सार्वजनिक MyFragment() { } @ ओवरराइड पब्लिक व्यू ऑनक्रिएट व्यू (लेआउटइन्फ्लेटर इन्फ्लेटर, व्यूग्रुप कंटेनर, बंडल सेव्ड इंस्टेंसस्टेट) {देखें व्यू =inflater.inflate (R.layout.fragment_my, कंटेनर, झूठा); टेक्स्ट व्यू =view.findViewById (R.id.textView); बंडल बंडल =getArguments (); स्ट्रिंग संदेश =बंडल। गेटस्ट्रिंग ("संदेश"); textView.setText (संदेश); वापसी दृश्य; }}पूर्व>Fragment_my.xml -
चरण 5 - androidManifest.xml में निम्न कोड जोड़ें
<एप्लिकेशन एंड्रॉइड:अनुमति बैकअप ="सच" एंड्रॉइड:आइकन ="@ मिपमैप / आईसी_लॉन्चर" एंड्रॉइड:लेबल ="@ स्ट्रिंग / ऐप_नाम" एंड्रॉइड:राउंडआईकॉन ="@ मिपमैप / आईसी_लॉन्चर_राउंड" एंड्रॉइड:सपोर्ट आरटीएल ="सच" एंड्रॉइड :theme="@style/AppTheme"> <गतिविधि android:name=".MainActivity"> <इरादे-फ़िल्टर> <कार्रवाई android:name="android.intent.action.MAIN" /> <श्रेणी android:name=" android.intent.category.LAUNCHER" /> आइए आपके एप्लिकेशन को चलाने का प्रयास करते हैं। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक खोलें और टूलबार से रन आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -