猿问

Android线程问题


本来我是想要做一个每隔一秒添加一个文字的文本框,本来我想利用线程中的sleep方法做到,可是线程创建后无法运行,不填语句还好,填了以后点击按钮就闪退,请问这是怎么回事?

import android.app.*;
import android.os.*;
import android.view.View;
import android.widget.*;
import android.view.View.*;

public class MainActivity extends Activity
{



public TextView viw;
public Button buttob1;
    public boolean xc=false;
public Thread ti;


/*spak to=new spak();*/
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
   
buttob1=(Button) findViewById(R.id.button1);

buttob1.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View p1)
{
// TODO: Implement this method
ther t=new ther();
t.start();

     }
      });
   
}

public class ther extends Thread
   
{

public void run(){
//这里填下面这一段会闪退……
viw.append("你好");
}

}

    

}

司风
浏览 1311回答 3
3回答

楚人江南留香久

子线程不能更新UI, 解决方法 用handler 发消息 或者用Asynctask来处理

xleon

在run()方法理发送个message给主线程,在主线程更新,慕课、第一行代码里都有讲

waste_time

不能在非UI线程更新UI啊
随时随地看视频慕课网APP

相关分类

Android
我要回答