Java 选中复选框时如何更改图像

Java 选中复选框时如何更改图像,java,android,android-checkbox,Java,Android,Android Checkbox,我在我的服务中调用了这个浮动映像MyService.java back = new ImageView(this); back.setBackgroundResource(R.drawable.quick_launch_pressed_pink); back.setImageResource(R.drawable.back); 我想通过在另一个类上调用MyService来更改ImageResource,但我的应用程序强制关闭。这是我在MainActivity.java上

我在我的服务中调用了这个浮动映像
MyService.java

    back = new ImageView(this);
    back.setBackgroundResource(R.drawable.quick_launch_pressed_pink);
    back.setImageResource(R.drawable.back);
我想通过在另一个类上调用MyService来更改ImageResource,但我的应用程序强制关闭。这是我在MainActivity.java上的代码

    public void addListenerOnCb() {

    chb = (CheckBox) findViewById(R.id.cb);
    final MyService ms = new MyService();
    chb.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            //is chkIos checked?
            if (((CheckBox) v).isChecked()) {
                ms.back.setImageResource(R.drawable.home);
            }

        }
    });

}

在drawable中为选中和未选中添加两个不同的图像 在可绘图文件夹中创建xml文件复选框_selected.xml

复选框_selected.xml

<?xml version="1.0" encoding="utf-8"?>
<selector
    xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:drawable="@drawable/remember_me_selected" />
    <item android:state_selected="true" android:drawable="@drawable/remember_me_selected" />
    <item android:state_activated="true" android:drawable="@drawable/remember_me_selected" />
    <item android:drawable="@drawable/remember_me" />
</selector>

url xml代码中的图像视图

       <ImageView
            android:id="@+id/remember_checkbox_img"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_weight="0.3"
            android:clickable="true"
            android:src="@drawable/checkbox_selected" />

使用此复选框

    checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
                        @Override
                        public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
                            if(b)
                           {
              // do something
                            }
                            else
                             {
                          // do another something
                               }
                        }
                    });

也发布错误。@AshwinMothilal我在f.myapp.Mainactivity$3上得到了E.AndroidRuntime:onClick(Mainactivity.java:57),这还不够。我们更需要完整的异常,并在问题中发布,而不是在评论中。
final MyService ms=new MyService()
-您不能像这样实例化
服务。无论如何,它不会是相同的
服务
实例。那么,我应该如何调用back.setImageResource(R.drawable.back);在另一节课上?