大家好
我要新建一个线程,然后每隔1秒来显示 基数+1,显示这个线程的运行
只是一个简单的实验
可是试了很多次,线程里 要给 EditText赋值没有问题,如果一赋值,就会报错
请问这是什么原因呢? public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btn1 = (Button)findViewById(R.id.button1);
et1 = (EditText)findViewById(R.id.editText1);
tv1 = (TextView)findViewById(R.id.textView1);
thread = new Thread(new Runnable()
{
@Override
public void run() {
// TODO Auto-generated method stub
for(int i=0;i<1000;i++)
{
str = str + i;
//写在这里运行会出错
//et1.setText(String.valueOf(str));
try {
Thread.sleep(100);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
});
thread.start();
btn1.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v) {
//用一个按钮点击可以看到 et1的内容随时在变化。我其实想让他自己变化。
et1.setText(String.valueOf(str));
}
}
);
}
我要新建一个线程,然后每隔1秒来显示 基数+1,显示这个线程的运行
只是一个简单的实验
可是试了很多次,线程里 要给 EditText赋值没有问题,如果一赋值,就会报错
请问这是什么原因呢? public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btn1 = (Button)findViewById(R.id.button1);
et1 = (EditText)findViewById(R.id.editText1);
tv1 = (TextView)findViewById(R.id.textView1);
thread = new Thread(new Runnable()
{
@Override
public void run() {
// TODO Auto-generated method stub
for(int i=0;i<1000;i++)
{
str = str + i;
//写在这里运行会出错
//et1.setText(String.valueOf(str));
try {
Thread.sleep(100);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
});
thread.start();
btn1.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v) {
//用一个按钮点击可以看到 et1的内容随时在变化。我其实想让他自己变化。
et1.setText(String.valueOf(str));
}
}
);
}
解决方案 »
- 局域网内两台主机,一台(A)通过USB连接android设备,另一台(B)怎么用adb连接android设备?
- CallLog.Calls.DATE格式化问题
- Android游戏开发 点击图片按钮实现返回上一个View的效果
- 即时通讯软件的离线消息获取
- 进驻Android板块
- 一个关于googleMap的空指针异常
- 关于Activity和Fragment的疑惑~~~~~~~~~~~~~~~~~~~~~~~妈妈说标题长引人注目~~~~~再长点~~~
- 黑马Android 60G视频,地址我留下了,需要的自己去下载
- 如何为ListView中的ImageView添加动画,谢谢!
- ContentObserver 判断是 insert 还是delete 还是update 触发OnChange() 大家有什么办法吗
- 针对竖屏开发UI,需要哪些必要的步骤?或者预置条件
- 能不能设置edittext 中部分文字的颜色
顺便问下其他高手有知道怎么在线程中操作控件或实现AlertDialog吗
indicate.post(new Runnable(){ public void run() {
// TODO Auto-generated method stub
et1.setText(String.valueOf(str));
}});其中indicate是一个handler,可以这样初始化,Handler indicate = new Handler();