一.绑定图片控件
imageView=(ImageView) this.findViewById(R.id.imageView1);
二.绑定单选控件
radioGroup.setOnCheckedChangeListener(new MySexActivity());
三.绑定多选控件
checkBox.setOnCheckedChangeListener(new myBaiListener());
参考代码:
public class IndexActivity extends Activity{
//图片控件
private ImageView imageView;
private Message message;
private Bitmap bitmap;
private MyImageViewHanlder handler;
//单选控件属性
private RadioGroup radioGroup;
//多选控件属性
private CheckBox checkBox;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
//绑定xml与Activity类
super.setContentView(R.layout.index);
//绑定图片控件
imageView=(ImageView) this.findViewById(R.id.imageView1);
//绑定单选控件
radioGroup=(RadioGroup) this.findViewById(R.id.radioGroup1);
//绑定多选控件
checkBox=(CheckBox) this.findViewById(R.id.checkbox);
//单选控件绑定Activity
radioGroup.setOnCheckedChangeListener(new MySexActivity());
//绑定多选控件
checkBox.setOnCheckedChangeListener(new myBaiListener());
//启动后台线程
ImageThread thread = new ImageThread();
thread.start();
//启动前台线程
handler= new MyImageViewHanlder();
}
//前台图片控件线程
class MyImageViewHanlder extends Handler{
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
super.handleMessage(msg);
//获取后台存入的值
String str=msg.getData().getString("aa");
//页面提示存入的值
Toast.makeText(IndexActivity.this,str,Toast.LENGTH_SHORT).show();
//设置图片显示
imageView.setImageBitmap(bitmap);
}
}
//多选myBaiListener
class myBaiListener implements CompoundButton.OnCheckedChangeListener{
@Override
public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
// TODO Auto-generated method stub
if (arg1) {
Toast.makeText(IndexActivity.this, "已选中", 1000).show();
}
if (!arg1) {
Toast.makeText(IndexActivity.this, "已选中2", 1000).show();
}
}
}
//单选控件Activity
class MySexActivity implements OnCheckedChangeListener{
@Override
public void onCheckedChanged(RadioGroup radioGroup1,int checkedid) {
// TODO Auto-generated method stub
if (checkedid==R.id.man) {
Toast.makeText(IndexActivity.this, "男", 1000).show();
}
if (checkedid==R.id.nv) {
Toast.makeText(IndexActivity.this, "女", 1000).show();
}
}
}
//后台图片控件线程
class ImageThread extends Thread{
@Override
public void run() {
try {
//读取URL
URL url = new URL("http://192.168.1.107:8080/Zhenai/tp.jpg");
HttpsURLConnection connection = (HttpsURLConnection) url
.openConnection();
InputStream is = connection.getInputStream();
//存入获取的图片并返回前台
message = new Message();
Bundle bundle = new Bundle();
bundle.putString("aa","keke");
message.setData(bundle);
bitmap = BitmapFactory.decodeStream(is);
handler.sendMessage(message);
} catch (Exception e) {
// TODO: handle exception
}
}
}
}