프로그램 해독성, 유지보수 등을 위해서 수정 했습니다. 양해하시구요.... 업무를 몰라서 되는대로 했습니다. 참고하세여...
ArrayAdapter<CharSequence> adSpin;
ToggleButton btn5, btn6, btn7, btn8 ;
TextView text3, text5, text6, text7, text8 ;
Boolean tog1 = false ;
Boolean tog2 = false ;
Boolean tog3 = false ;
SharedPreferences pref ;
SharedPreferences.Editor editor ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn5 = (ToggleButton) findViewById(R.id.btn5);
btn6 = (ToggleButton) findViewById(R.id.btn6);
btn7 = (ToggleButton) findViewById(R.id.btn7);
btn8 = (ToggleButton) findViewById(R.id.btn8);
text3 = (TextView) findViewById(R.id.text3);
text5 = (TextView) findViewById(R.id.text5);
text6 = (TextView) findViewById(R.id.text6);
text7 = (TextView) findViewById(R.id.text7);
pref = getSharedPreferences("pref", MODE_PRIVATE);
editor = pref.edit();
btn5.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
doClcik_btn5_6(isChecked) ;
}
});
btn6.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
doClcik_btn5_6(isChecked) ;
}
});
}
// 버튼 5와 6의 값이 변경 됨으로 함수로
private void doClcik_btn5_6(boolean checked) {
if(checked){
Toast.makeText(MainActivity.this,"3G/LTE 네트워크에 연결 후 자동으로 App 안전등급 및 정보를 업데이트 합니다. ",Toast.LENGTH_SHORT).show();
btn5.setBackgroundColor(Color.rgb(53, 182, 44));
btn5.setTextColor(Color.rgb(255, 255, 255));
btn7.setVisibility(View.VISIBLE);
text3.setTextColor(Color.rgb(0, 0, 0));
tog1 = pref.getBoolean("Button5", false);
tog3 = pref.getBoolean("Button7", false);
} else {
Toast.makeText(MainActivity.this,"3G/LTE 네트워크에 연결이 해지되었습니다. ",Toast.LENGTH_SHORT).show();
btn5.setBackgroundColor(Color.rgb(212, 212, 212));
btn5.setTextColor(Color.rgb(0, 0, 0));
btn7.setVisibility(View.INVISIBLE);
text3.setTextColor(Color.rgb(166, 166, 166));
tog1 = pref.getBoolean("Button5", false);
tog3 = pref.getBoolean("Button7", false);
/*
btn5.setChecked(tog1);
btn7.setChecked(tog3);
editor.putBoolean("Button5", btn5.isChecked());
editor.putBoolean("Button7", btn7.isChecked());
editor.commit();
*/
}
// btn5.setChecked(tog1); // 클릭하면 상태값을 가지고 있어야 알 수 ?????? 업무를 몰라서
btn7.setChecked(tog3);
editor.putBoolean("Button5", btn5.isChecked());
editor.putBoolean("Button7", btn7.isChecked());
editor.commit();
if((!btn5.isChecked() && btn6.isChecked()) || (btn5.isChecked() && !btn6.isChecked())){
btn7.setVisibility(View.VISIBLE);
text3.setTextColor(Color.rgb(0, 0, 0));
tog1 = pref.getBoolean("Button5", false);
tog2 = pref.getBoolean("Button6", false);
tog3 = pref.getBoolean("Button7", false);
//btn5.setChecked(tog1); // 클릭하면 상태값을 가지고 있어야 알 수 ?????? 업무를 몰라서
//btn6.setChecked(tog2); // 클릭하면 상태값을 가지고 있어야 알 수 ?????? 업무를 몰라서
btn7.setChecked(tog3);
editor.putBoolean("Button5", btn5.isChecked());
editor.putBoolean("Button6", btn6.isChecked());
editor.putBoolean("Button7", btn7.isChecked());
editor.commit();
}
}