android 在线程中run()中添加修改UI,setText出错

移动开发 码拜 8年前 (2015-11-16) 1087次浏览
 

button.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				((Button) v).setEnabled(false); // 设置按钮不可用
				// 创建一个用于播放背景音乐的线程
				thread = new Thread(new Runnable() {
					@Override
					public void run() {
						playBGSound(); // 播放背景音乐
						t1.setText("1");
					}
				});
				thread.start(); // 开启线程
			}
		});
	}

就是这样。setText总是出错,,,求指导这个值怎么传,

解决方案:20分
更新UI要在主线程更新。
解决方案:60分
线程中不能更新ui控件,除了进度条,要更新就使用handler发送消息到主线程更新

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明android 在线程中run()中添加修改UI,setText出错
喜欢 (0)
[1034331897@qq.com]
分享 (0)