(Button)ButtonListener1.this.findViewById(R.id.mButton);
解决方案 »
- CTS测试遇见Error during Sync: EOF
- sharepreference不同应用之间进行读写
- android死机的严重问题
- FFMPEG实时流解码播放全过程
- android 从web服务器下载word文件,在模拟器可以正常打开,在设备端提示文件损坏是怎么一回事?
- 如何用RotateAnimation实现绕Y轴旋转
- 请问如何从谷歌音乐网站上获取歌曲详细信息??
- 在安卓模拟器中连接数据库(MySQL)来实现用户登录 求大神看哪里出错了
- android如何不让用户清除数据?
- 关于子线程中更新UI问题,例如弹出Toast
- android 不能调用cxf服务
- 关闭android中其他应用程序的service
这样写是对的。但是我是在util中操作handler来实现activity界面更新。我贴代码吧:
public ProgressBar[] pro = new ProgressBar[5];
public ProgressBar progressbar;
public int[] progress = { R.id.mapp_app189_progressBar,
R.id.mapp_appWifi_progressBar, R.id.mapp_hbzs_progressBar,
R.id.mapp_tycloud_progressBar, R.id.mapp_ysync_progressBar }; public DownloadFile(Context context, Activity activity) {
this.context = context;
this.activity = activity;
} public Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) { int i = (Integer) msg.obj;
Log.d("msg", "msg:" + i);
switch (msg.what) {
case 0:
pro[i] = (ProgressBar) activity.findViewById(progress[i]);
pro[i].setVisibility(View.VISIBLE);
pro[i].setProgress(0);
pro[i].invalidate();
break;
case 2:
pro[i].invalidate();
Toast.makeText(context, "网络连接失败,请检查您的网络设置", Toast.LENGTH_SHORT)
.show();
break;
case 3:
pro[i].invalidate();
Toast.makeText(context, "sd卡未找到,请检查您的sd卡是否插入",
Toast.LENGTH_SHORT).show();
break;
case 4:
pro[i].setVisibility(View.GONE);
break;
default:
break;
}
super.handleMessage(msg);
} };
@Override
public void onClick(View v) {
v.setBackgroundResource(R.drawable.green);
}
}