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.
