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

एंड्रॉइड में thread.getName () और thread.setName () का उपयोग कैसे करें?

<घंटा/>

उदाहरण में जाने से पहले, हमें यह जानना चाहिए कि धागा क्या है। एक धागा एक हल्की उप-प्रक्रिया है, यह यूआई को बाधित किए बिना बैक ग्राउंड ऑपरेशंस करने जा रहा है। यह उदाहरण एंड्रॉइड में 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 मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक खोलें और टूलबार से रन आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -

एंड्रॉइड में thread.getName () और thread.setName () का उपयोग कैसे करें?

उपरोक्त परिणाम में, संपादन टेक्स्ट में कुछ टेक्स्ट दर्ज करें और बटन पर क्लिक करें, यह डेटा को थ्रेड में जोड़ देगा और थ्रेड से डेटा को नाम विधि के रूप में ले जाएगा और टेक्स्टव्यू में जोड़ देगा।


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

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

  1. Android पर माउस और कीबोर्ड का उपयोग कैसे करें

    यदि आप हमारे जैसे कुछ हैं, तो आपको अपने फ़ोन या टैबलेट पर उत्पादक रूप से काम करने में कठिनाई हो सकती है। क्या यह सब हमारे दिमाग में है, या माउस और कीबोर्ड की भावना हमें किसी तरह सही क्षेत्र में लाती है? अधिकांश Android डिवाइस प्राथमिक इनपुट पद्धति के रूप में आपकी अंगुली का उपयोग करते हैं। यह एक ऐसी

  1. Android TV पर ADB कैसे सेट अप करें और उसका उपयोग कैसे करें

    चाहे आपके पास एंड्रॉइड स्मार्टफोन हो या एंड्रॉइड टीवी, ऑपरेटिंग सिस्टम की प्रकृति समान रहती है। दूसरे शब्दों में, एक एंड्रॉइड टीवी किसी भी अन्य एंड्रॉइड डिवाइस की तरह ही ट्वीक करने योग्य है। यदि आप कुछ गंभीर बदलाव करने की योजना बना रहे हैं जैसे कि एंड्रॉइड ऐप को साइडलोड करना, तो आपको एंड्रॉइड डिबग