SharedPreferences가 내 Android 앱의 확인란을 저장하지 않습니다.

user4091814

앱이 시작될 때 시작되는 AlertDialog에 확인란이 있습니다. 확인란의 선택 여부를 저장하기 위해 "SharedPreferences"를 추가했습니다. 확인란을 선택하면 AlertDialog가 시작되지 않거나 앱이 시작될 때 표시됩니다. 하지만 내 문제는이 확인란을 선택하면 앱을 시작할 때마다 AlertDialog가 시작됩니다.

checkbox.xml (레이아웃 파일) :

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">

    <CheckBox
        android:id="@+id/checkboxDialog"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_margin="5dp"
        style="?android:attr/textAppearanceMedium" />

</LinearLayout>

에서 onCreate 방법 에서 MainActivity.java :

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        View checkBoxView = View.inflate(this, R.layout.checkbox, null);
        final CheckBox checkBox = (CheckBox) checkBoxView.findViewById(R.id.checkboxDialog);
        checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                SharedPreferences prefs = getSharedPreferences("state", 0);

                if(prefs.getBoolean("x", false) == true)
                {
                    checkBox.setChecked(true);
                }
                else if(checkBox.isChecked() == true)
                {
                    SharedPreferences myPrefs = getSharedPreferences("state", 0);
                    SharedPreferences.Editor editor = myPrefs.edit();
                    editor.putBoolean("x", true);
                    editor.commit();
                }
            }
        });
        checkBox.setText("Test");
        final Context context = this;
        AlertDialog.Builder mainDialog = new AlertDialog.Builder(context);
        mainDialog.setTitle("Test");
        mainDialog.setMessage("Test my dialog!");
        mainDialog.setView(checkBoxView);
        mainDialog.setPositiveButton("Go to website", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                Intent browseIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.google.com"));
                startActivity(browseIntent);
            }
        });
        AlertDialog alertDialog = mainDialog.create();
        alertDialog.show();

        ...
    }
user4091814

여기에서 답을 찾았습니다.

다른 사람들에게 도움이되기를 바랍니다.

감사.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

반응 앱의 내 확인란이 확인란을 클릭 한 후에도 상태가 변경되지 않습니다.

분류에서Dev

Android Studio Edit Configurations가 내 앱을 표시하지 않습니다.

분류에서Dev

Microsoft 앱이 더 이상 내 로그인을 저장하지 않습니다.

분류에서Dev

Android WebView 앱이 내 양식을로드하지 않습니다.

분류에서Dev

서비스 내부의 Android sharedPreferences가 비어 있습니다.

분류에서Dev

내 Windows 8.1 앱의 확인란이 에뮬레이터에서 활성화되지 않습니다.

분류에서Dev

내 인앱 구매가 Android의 프로덕션 모드에서 작동하지 않습니까?

분류에서Dev

내 Android 앱 배너가 표시되지 않습니다.

분류에서Dev

Android SharedPreferences가 저장되지 않음

분류에서Dev

Android SharedPreferences의 Set.add ()가 예상대로 작동하지 않습니다.

분류에서Dev

내부 저장소의 비트 맵 저장 / 읽기가 작동하지 않습니다.

분류에서Dev

xml 내의 Android xml 참조가 작동하지 않습니다.

분류에서Dev

ScrollView 내부의 Android ListView가 적절하지 않습니다.

분류에서Dev

JSON을 사용하여 Android 앱에서 PHP로 데이터 보내기가 작동하지 않습니다.

분류에서Dev

wpf의 datagrid 내부의 모든 열 머리글에 확인란을 추가하는 방법이 있습니까?

분류에서Dev

Google Apps Script가 내 IF 문을 확인하지 않습니다.

분류에서Dev

Android Studio가 Studio 3.0에서 업그레이드 한 후 내 앱을 빌드하지 않습니다. canery7

분류에서Dev

asp : checkbox의 확인란을 선택할 때 OnCheckedChanged 이벤트가 발생하지 않습니다.

분류에서Dev

내 카메라 앱에 이미지가 저장되지 않습니다.

분류에서Dev

onCheckedChangedListener가 시작되지만 SharedPreferences (Android)에 데이터를 저장하지 않습니다.

분류에서Dev

나는 목록에서 동적으로 확인란을 만들고 있습니다. 이제 사용자가 Android의 목록에서 어떤 확인란을 선택했는지 확인하는 방법

분류에서Dev

AlarmManager가 Android Wear 앱에서 내 서비스를 호출하지 않습니다.

분류에서Dev

clickListener가 Android 앱의 GridView에서 작동하지 않습니다.

분류에서Dev

SQLite가 Android 애플리케이션에 내 ID를 저장하지 않습니다.

분류에서Dev

된 SharedPreferences는 텍스트 값을 저장하지 않습니다

분류에서Dev

내 VBA가 저장된 이메일 템플릿의 본문을 가져 오지 않습니다.

분류에서Dev

Angular.js 라우팅이 일부 Android 장치의 Trigger.io 앱 내에서 작동하지 않습니다.

분류에서Dev

Android Wear : 내 앱을 Watch에 동기화하지 않습니다. 왜?

분류에서Dev

Android 동적 확인란이 값을 가져 오지 않음

Related 관련 기사

  1. 1

    반응 앱의 내 확인란이 확인란을 클릭 한 후에도 상태가 변경되지 않습니다.

  2. 2

    Android Studio Edit Configurations가 내 앱을 표시하지 않습니다.

  3. 3

    Microsoft 앱이 더 이상 내 로그인을 저장하지 않습니다.

  4. 4

    Android WebView 앱이 내 양식을로드하지 않습니다.

  5. 5

    서비스 내부의 Android sharedPreferences가 비어 있습니다.

  6. 6

    내 Windows 8.1 앱의 확인란이 에뮬레이터에서 활성화되지 않습니다.

  7. 7

    내 인앱 구매가 Android의 프로덕션 모드에서 작동하지 않습니까?

  8. 8

    내 Android 앱 배너가 표시되지 않습니다.

  9. 9

    Android SharedPreferences가 저장되지 않음

  10. 10

    Android SharedPreferences의 Set.add ()가 예상대로 작동하지 않습니다.

  11. 11

    내부 저장소의 비트 맵 저장 / 읽기가 작동하지 않습니다.

  12. 12

    xml 내의 Android xml 참조가 작동하지 않습니다.

  13. 13

    ScrollView 내부의 Android ListView가 적절하지 않습니다.

  14. 14

    JSON을 사용하여 Android 앱에서 PHP로 데이터 보내기가 작동하지 않습니다.

  15. 15

    wpf의 datagrid 내부의 모든 열 머리글에 확인란을 추가하는 방법이 있습니까?

  16. 16

    Google Apps Script가 내 IF 문을 확인하지 않습니다.

  17. 17

    Android Studio가 Studio 3.0에서 업그레이드 한 후 내 앱을 빌드하지 않습니다. canery7

  18. 18

    asp : checkbox의 확인란을 선택할 때 OnCheckedChanged 이벤트가 발생하지 않습니다.

  19. 19

    내 카메라 앱에 이미지가 저장되지 않습니다.

  20. 20

    onCheckedChangedListener가 시작되지만 SharedPreferences (Android)에 데이터를 저장하지 않습니다.

  21. 21

    나는 목록에서 동적으로 확인란을 만들고 있습니다. 이제 사용자가 Android의 목록에서 어떤 확인란을 선택했는지 확인하는 방법

  22. 22

    AlarmManager가 Android Wear 앱에서 내 서비스를 호출하지 않습니다.

  23. 23

    clickListener가 Android 앱의 GridView에서 작동하지 않습니다.

  24. 24

    SQLite가 Android 애플리케이션에 내 ID를 저장하지 않습니다.

  25. 25

    된 SharedPreferences는 텍스트 값을 저장하지 않습니다

  26. 26

    내 VBA가 저장된 이메일 템플릿의 본문을 가져 오지 않습니다.

  27. 27

    Angular.js 라우팅이 일부 Android 장치의 Trigger.io 앱 내에서 작동하지 않습니다.

  28. 28

    Android Wear : 내 앱을 Watch에 동기화하지 않습니다. 왜?

  29. 29

    Android 동적 확인란이 값을 가져 오지 않음

뜨겁다태그

보관