如图,我在点击右边button的时候,左边的图片跟着变化
开--->彩色图片
关--->灰色图片
请问高手,怎样解决,最好附上代码,感谢!
解决方案 »
- 关于android程序 UI界面 美化的问题!!!!给100分!!!!
- Android Socket 编程与服务器通信的问题
- android连接数据库问题
- android中判断音乐是否播放,请高手赐教
- AudioTrack方法求教
- 急急急急急急急急急!~android模拟器打不开啊!快崩溃了!
- 请教如何判断物理键盘是否存在?
- eclipse导入第三方jar包HttpClient 编译不过问题
- 自定义的静态广播没有作用怎么办?
- 哪些类型的安卓程序比较容易用来个人练习和模仿又比较典型的?
- viewpager如何实现刷新,高手进,求解
- 如何从 main activity跳转到另一个tabactivity?
大体是这样的
图片 编号 开关(ToggleButton)
我希望的效果是我点button的时候,图片跟着切换
list.setAdapter(new AdpProduct(OrderActivity.this, producttype));public class AdpProduct extends BaseAdapter {
...
}
public class DeviceAdapter extends ArrayAdapter<Device>{
LayoutInflater myLayoutInflater;
int resourceId;
Context myContext;
private List<Device> deviceList;
public DeviceAdapter(Context context, int resourceId,
List<Device> deviceList) {
super(context, resourceId, deviceList);
//获取LayoutInflater服务,用来从预定义的xml布局创建view对象
this.resourceId = resourceId;
this.deviceList = deviceList;
myLayoutInflater = LayoutInflater.from(context);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if(convertView == null){
//创建新的view视图
convertView = myLayoutInflater.inflate(resourceId, null);
}
//获取当前要显示的数据
Device deviceInfo = deviceList.get(position);
// Device device = getItem(position);
TextView name = (TextView) convertView.findViewById(R.id.devicename);
TextView situation = (TextView) convertView.findViewById(R.id.devicesituation);
ToggleButton tbtn = (ToggleButton) convertView.findViewById(R.id.deviceswitch);
name.setText(deviceInfo.name);
situation.setText(deviceInfo.situation);
tbtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
System.out.println("you click here!");
}
});
return convertView;
}}
/**
*
*
* @author Jet
*
*/
public class ListViewTestActivity extends Activity {
DeviceAdapter deviceAdapter;
ArrayList<Device> deviceList; @Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// 创建数据源 ListView lv = (ListView) findViewById(R.id.devicelist);
// 进行数据绑定
deviceList = new ArrayList<Device>();
deviceList.add(new Device("1号", "告警"));
deviceAdapter = new DeviceAdapter(this, R.layout.device, deviceList);
lv.setAdapter(deviceAdapter); }
}
这是我的源码,请看一下该如何修改,谢谢!
2.在tbtn的OnClick回调函数里, 对参数view调用getTag,将对应的加载图片的View取出来.然后你想对它干嘛就干嘛把.