2017-01-31 1 views
0

안녕하세요 여러분 께 질문이 있습니다. 나는 체크하고 체크하지 않은 2 가지 옵션을 가진 버튼을 소녀에게는 가지고 있고 나는 소년들에게 똑같이 가지고있다. 내 조각에서 하나를 선택하고 SharedPreferences에 저장해야합니다.버튼을 SharedPreferences에 이미지로 저장하고 저장하는 방법

private void setSexButtons() { 

    sexButtonBoy.setOnClickListener(view -> { 
     sexButtonBoy.setSelected(true); 
     sexButtonBoy.setScaleX(1.4f); 
     sexButtonBoy.setScaleX(1.4f); 
     sexButtonGirl.setSelected(false); 
     sexButtonGirl.setScaleY(1.0f); 
     sexButtonGirl.setScaleX(1.0f); 
     Settings.setSelectedIem(true); 

    }); 

    sexButtonGirl.setOnClickListener(view -> { 
     sexButtonBoy.setSelected(false); 
     sexButtonGirl.setSelected(true); 
     sexButtonGirl.setScaleX(1.4f); 
     sexButtonGirl.setScaleX(1.4f); 
     sexButtonBoy.setScaleY(1.0f); 
     sexButtonBoy.setScaleX(1.0f); 
     Settings.setSelectedIem(true); 
    }); 
} 

와 나는 또한 저장하는 방법이 -하지만 난

public static void setSelectedIem(boolean selectedIem) { 
    getPreferences().edit() 
      .putBoolean(SELECTED_SEX, selectedIem) 
      .apply(); 
} 

private static final String SELECTED_SEX = "selectedSex"; 

나에게 어떤 조언을주십시오 난 작동하지이 렸기 때문에 나쁜 일을 할 생각 :

내가 구성 버튼이 있습니다 이 일을 잘하는 법.

privated SharedPreferences sharedPreferences; 

과에서 onCreate

sharedPreferences = getSharedPreferences("me.fast.app", MODE_PRIVATE); 

에 여기에 주요 방법입니다 : 내가 여기를 그리워

죄송는 있습니다

private static SharedPreferences getPreferences() { 
    return ApplicationFast.sharedPreferences; 
} 

새로운 방법으로 업데이트

public static boolean isSelectedItem(){ 
     return getPreferences().getBoolean(SELECTED_SEX, false); 
    } 
+0

당신은 당신의'getPreferences' 방법의 코드를 게시 할 수 있습니까? –

+0

답장을 보내 주셔서 감사합니다. 메인 게시물 – Rodriquez

+0

이 완전히 편집되었습니다. – Rodriquez

답변

0

당신의 문제는 부울을 저장하고 있다고 생각합니다. 왜냐하면 남녀 모두 "사실"을 저장하고 있기 때문입니다.

이 작업을 수행해야합니다 다음

private void setSexButtons() { 
    //If you want to recover the settings do this: 
    sexButtonBoy.setSelected(Settings.isSelected()); 
    sexButtonGirl.setSelected(!Settings.isSelected()); 

    sexButtonBoy.setOnClickListener(view -> { 
     sexButtonBoy.setSelected(true); 
     sexButtonBoy.setScaleX(1.4f); 
     sexButtonBoy.setScaleX(1.4f); 
     sexButtonGirl.setSelected(false); 
     sexButtonGirl.setScaleY(1.0f); 
     sexButtonGirl.setScaleX(1.0f); 
     Settings.setSelectedIem(true); 

    }); 

    sexButtonGirl.setOnClickListener(view -> { 
     sexButtonBoy.setSelected(false); 
     sexButtonGirl.setSelected(true); 
     sexButtonGirl.setScaleX(1.4f); 
     sexButtonGirl.setScaleX(1.4f); 
     sexButtonBoy.setScaleY(1.0f); 
     sexButtonBoy.setScaleX(1.0f); 
     Settings.setSelectedIem(false); 
    }); 

} 

과 :

public static void setSelectedIem(boolean selectedIem) { 
    getPreferences().edit() 
      .putBoolean(IS_BOY, selectedIem) 
      .apply(); 
} 

private static final String IS_BOY = "isboy"; 
관련 문제