Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Android

Cách tạo thread trong Android

Giới thiệu

Có nhiều cách tạo thread:extends Thread, implements Runnable, dùng Handler, ExecutorService. Ví dụ cơ bản dùng Handler.postDelayed.

Bước 1-2: Project & Giao diện

EditText, Button, TextView.

Bước 3: MainActivity.java

package com.example.myapplication;

import android.os.Bundle;
import android.os.Handler;
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;

    @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(v -> {
            final String text = edit_query.getText().toString();
            if (text.isEmpty()) return;

            // Cách 1: Handler.postDelayed (khuyên dùng cho UI delay)
            new Handler().postDelayed(() -> textView.setText(text), 5000);

            // Cách 2: Thread + runOnUiThread
            // new Thread(() -> {
            //     try { Thread.sleep(5000); } catch (InterruptedException e) { e.printStackTrace(); }
            //     runOnUiThread(() -> textView.setText(text));
            // }).start();
        });
    }
}

Chạy ứng dụng

Sau 5 giây TextView cập nhật nội dung từ EditText.

Cách tạo thread trong Android