उदाहरण में जाने से पहले, हमें यह जानना चाहिए कि धागा क्या है। एक धागा एक हल्की उप-प्रक्रिया है, यह यूआई को बाधित किए बिना बैक ग्राउंड ऑपरेशंस करने जा रहा है। यह उदाहरण एंड्रॉइड में thread.getName() और thread.setName() का उपयोग कैसे करें के बारे में प्रदर्शित करता है।
चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="https://schemas.android.com/apk/res/android" xmlns:tools="https://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:gravity="center_horizontal" android:layout_marginTop="100dp" tools:context=".MainActivity"> <EditText android:id="@+id/edit_query" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="Enter string" /> <Button android:id="@+id/click" android:layout_marginTop="50dp" style="@style/Base.TextAppearance.AppCompat.Widget.Button.Borderless.Colored" android:layout_width="wrap_content" android:background="#c1c1c1" android:textColor="#FFF" android:layout_height="wrap_content" android:text="Button" /> <TextView android:id="@+id/text" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout>
उपरोक्त कोड में, हमने एडिट टेक्स्ट और टेक्स्ट व्यू लिया है। जब उपयोगकर्ता संपादन टेक्स्ट में कुछ टेक्स्ट दर्ज करता है, तो यह 5000ms तक प्रतीक्षा करेगा और थ्रेड नाम के साथ टेक्स्ट व्यू अपडेट करेगा।
चरण 3 - निम्न कोड को src/MainActivity.java
में जोड़ेंpackage com.example.myapplication; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends AppCompatActivity { EditText edit_query; TextView textView; boolean twice = false; Thread t = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); edit_query = findViewById(R.id.edit_query); textView = findViewById(R.id.text); findViewById(R.id.click).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { runthread(); } }); } private void runthread() { twice = true; if (twice) { final String s1 = edit_query.getText().toString(); t = new Thread(new Runnable() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { textView.setText(t.getName()); try { Thread.sleep(500); twice = false; } catch (InterruptedException e) { e.printStackTrace(); } } }); } }); t.start(); t.setName(s1); } } }
आइए अपना एप्लिकेशन चलाने का प्रयास करें। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक खोलें और टूलबार से रन आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -
उपरोक्त परिणाम में, संपादन टेक्स्ट में कुछ टेक्स्ट दर्ज करें और बटन पर क्लिक करें, यह डेटा को थ्रेड में जोड़ देगा और थ्रेड से डेटा को नाम विधि के रूप में ले जाएगा और टेक्स्टव्यू में जोड़ देगा।