<activity_home.xml>


<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" android:key="root">

    <PreferenceCategory

        android:title="NAME">

    <CheckBoxPreference

        android:key="a0"

        android:title="Name_0"

        android:summaryOn="On"

        android:summaryOff="Off"

        android:defaultValue="true"/>

    <CheckBoxPreference

        android:key="a1"

        android:title="Name_1"

        android:summaryOn="On"

        android:summaryOff="Off"

        android:defaultValue="true"/>

    </PreferenceCategory>

</PreferenceScreen> 




<HomeActivity.java>


public class HomeActivity extends PreferenceActivity {

@Override

public void onCreate(Bundle savedInstanceState) {

   super.onCreate(savedInstanceState);

   addPreferencesFromResource(R.layout.activity_home);

   

   CheckBoxPreference a0 = (CheckBoxPreference)findPreference("Name_0");

    CheckBoxPreference a1 = (CheckBoxPreference)findPreference("Name_1");

   if (a0.isChecked()) {

    ...중략...

   } else {

    ...중략...

   }


   if (a1.isChecked()) {

     ...중략...

    } else {

     ...중략...

    }

}

}



이런식으로 하니 강제종료가 되어버리는데 저런식으로 구문을 적으면 안되죠?


어떤 방법으로 해야 체크할 때 작동을 할 수 있게 하는지 모르겠네요 ㅠㅠ