I have an action to change radioButton.
in oncreate method
sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
radioGroup = (RadioGroup)findViewById(R.id.radiogroup);
radioGroup.setOnCheckedChangeListener(radioGroupOnCheckedChangeListener);
Implement an overridden method and get Radiobutton to maintain sharedpreference
RadioGroup.OnCheckedChangeListener radioGroupOnCheckedChangeListener =
new RadioGroup.OnCheckedChangeListener(){
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
RadioButton checkedRadioButton = (RadioButton)radioGroup.findViewById(checkedId);
int checkedIndex = radioGroup.indexOfChild(checkedRadioButton);
savePreferences("remaindertype_toggle_value",checkedIndex);
Log.e("Chenge", String.valueOf(checkedIndex));
}};
Implement sharePreference ...
private void savePreferences(String key, int data) {
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putInt(key, data);
editor.commit();
Log.e("Chengeinside", String.valueOf(value));
}
now that Receive the AlarmReceiver extends BroadcastReceiver
@Override
public void onReceive(Context context, Intent intent) {
SharedPreferences sharedPreferences =
PreferenceManager.getDefaultSharedPreferences(context);
TypeToggleValue = sharedPreferences.getInt(RemainderType_Toggle, 0);
Log.e("AppToggleValue", String.valueOf(TypeToggleValue));
}
I also support the AndroidMainifest.xml file
<receiver
android:name="AlarmReceiver"
android:process=":remote"
/>
The problem is onReceive .. with the first rule of the checked.exe field. The second time, if checkIndex is updated when the RadioButton changes, it returns the first value. The value does not seem to be updated ...