Android 在线程里修改View示例
时间: 2024-02-12 15:04:25 浏览: 95
Android多线程示例代码
下面是一个简单的示例,演示了如何在子线程中使用 Handler 修改 UI:
```java
public class MainActivity extends AppCompatActivity {
private TextView mTextView;
private Handler mHandler;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mTextView = findViewById(R.id.text_view);
mHandler = new Handler();
new Thread(new Runnable() {
@Override
public void run() {
// 模拟耗时操作
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
// 在子线程中更新 UI
mHandler.post(new Runnable() {
@Override
public void run() {
mTextView.setText("Hello, world!");
}
});
}
}).start();
}
}
```
上述代码中,我们在 onCreate 方法中创建了一个 Handler 对象,并在子线程中调用了 mHandler.post 方法,将一个 Runnable 对象传入其中。在 Runnable 对象中,我们使用 setText 方法修改了 TextView 的文本内容,这样就保证了在子线程中也能修改 UI 了。
阅读全文