如图,我在点击右边button的时候,左边的图片跟着变化
开--->彩色图片
关--->灰色图片
请问高手,怎样解决,最好附上代码,感谢!

解决方案 »

  1.   

    图片没显示出来,这是一个listview
    大体是这样的
    图片  编号   开关(ToggleButton)
    我希望的效果是我点button的时候,图片跟着切换
      

  2.   

    ListView list = (ListView) findViewById(R.id.Prodgridview);

    list.setAdapter(new AdpProduct(OrderActivity.this, producttype));public class AdpProduct extends BaseAdapter {
    ...
    }
      

  3.   

    楼上写的有点简洁啊 
    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); }
    }
    这是我的源码,请看一下该如何修改,谢谢!
      

  4.   

    在ListView的item点击监听事件onListItemClick(ListView l, View v, int position, long id)中通过参数v来获取当前点击的按钮和图片id,然后就改变图片属性啦……
      

  5.   

    我是要在点击按钮的时候进行响应,不是在点击item时候进行响应
      

  6.   

    重新把listview初始化,有点麻烦
      

  7.   

    1.在getView里面, 调用tbtn的setTag方法,把你加载图片的View设进去.
    2.在tbtn的OnClick回调函数里, 对参数view调用getTag,将对应的加载图片的View取出来.然后你想对它干嘛就干嘛把.
      

  8.   

    这onListItemClick里面 获取你点击的button,然后写个button的onclick事件就行了。
      

  9.   

    看我的博客http://blog.csdn.net/fylz1125/article/details/7250604