기본 설정 (설정)에서 문자열을 검색 할 수 없습니다.

Rohodude

Android 애플리케이션에서 문제가 발생했습니다. 문제는 어떤 이유로 ListPreferencepreferences.xml파일 에서 문자열을 검색 할 수 없다는 것 입니다. 내가 시도한 코드는 다음과 같습니다.

private void showUserSettings() {
    SharedPreferences sharedPrefs = PreferenceManager
            .getDefaultSharedPreferences(this);

    try {

        String feet = sharedPrefs.getString("feet", "NULL");
        int intfeet = Integer.parseInt(feet);
        int intinches = Integer.parseInt(sharedPrefs.getString("feet", "NULL").trim());
        int weight = Integer.parseInt(sharedPrefs.getString("weight", "NULL").trim());
        int age = Integer.parseInt(sharedPrefs.getString("age", "NULL").trim());
        double calories;
        double inches = ((intfeet * 12) + intinches);
        if (gender.equals("Female")) {
            //BMR = 655 + ( 4.35 x weight in pounds ) + ( 4.7 x height in inches ) - ( 4.7 x age in years )
            calories = 655 + (4.35 * weight) + (4.7 * inches) - (4.7 * age);
        }
        else {
            //66 + ( 6.23 x weight in pounds ) + ( 12.7 x height in inches ) - ( 6.8 x age in years )
            calories = 66.5 + (6.23 * weight) + (12.7 * inches) - (6.8 * age);
        }
        //ListPreference listPreference = (ListPreference) findPreference("exercise");
        //CharSequence currText = listPreference.getEntry();
        String exercise = sharedPrefs.getString("exercise", "NULL").toString();
        if (exercise.equals("Sedentary")) {
            double sedentary = calories * 1.2;
            Toast.makeText(getApplicationContext(), sedentary + "", Toast.LENGTH_LONG).show();
        }
        if (exercise.equals("Light")){
            double light = calories * 1.375;
            Toast.makeText(getApplicationContext(), light + "", Toast.LENGTH_LONG).show();
        }
        if (exercise.equals("Moderate")){
            double moderate = calories * 1.55;
            Toast.makeText(getApplicationContext(), moderate + "", Toast.LENGTH_LONG).show();
        }
        if (exercise.equals("Very active")) {
            double veryactive = calories * 1.725;
            Toast.makeText(getApplicationContext(), veryactive + "", Toast.LENGTH_LONG).show();
        }
        if (exercise.equals("Extra active")) {
            double extraactive = calories * 1.9;
            Toast.makeText(getApplicationContext(), extraactive + "", Toast.LENGTH_LONG).show();
        }
        else {
            Toast.makeText(getApplicationContext(), "Uh oh", Toast.LENGTH_SHORT).show();
        }
    }catch (Exception e) {
        e.printStackTrace();
    }
}

두 번째 if / else 문에 도달 할 때마다 else 문으로 직접 이동합니다. 왜 이런 일을하는지 모르겠습니다. 나는 SO와 Google을 검색했지만 아무 소용이 없습니다. 기본적으로 벽돌 벽에 부딪 혔습니다. 이 문제에 대한 도움을 주시면 감사하겠습니다.

user1932079

모든 운동 조건은 별개이며 나머지는 마지막 if 문에만 연결됩니다. else if내가 생각하는 방식으로 모두 함께 묶는 데 사용 합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

PHP에서 $ _POST에 설정된 배열을 검색 할 수 없습니다.

분류에서Dev

Firefox의 주소 표시 줄에서 기본 검색 공급자를 어떻게 설정할 수 있습니까?

분류에서Dev

swappiness에 대한 기본값을 설정할 수 없습니다.

분류에서Dev

일부 Listview 항목의 기본 배경색을 설정할 수 없습니다.

분류에서Dev

CGContext에서 채우기 색상을 설정할 수 없습니다 (CGContextSetFillColorWithColor).

분류에서Dev

Django에서 기본 양식 값을 설정할 수 없습니다.

분류에서Dev

Mac 용 OpenOffice에서 기본 템플릿을 설정할 수 없습니다.

분류에서Dev

MVC 5에서 Html.DropDownList의 기본값을 설정할 수 없습니다.

분류에서Dev

angularjs 공장 내에서 http 기본값을 설정할 수 없습니다.

분류에서Dev

GRUB 메뉴에서 기본 항목을 설정할 수 없습니다.

분류에서Dev

Windows 10 시작 메뉴에서 검색 할 수없고 설정을 열 수 없습니다.

분류에서Dev

XML에서 문자열 읽기; NumericUpDown.Value를 설정할 수 없습니다.

분류에서Dev

filter ()로 만든 jQuery 검색에서 열을 검색 할 수 없도록 설정

분류에서Dev

Restangular에서 기본 헤더를 설정할 수 없습니다.

분류에서Dev

Scala for Play의 기본 버전을 설정할 수 없습니다.

분류에서Dev

SynPS / 2 Synaptic의 기본값을 설정할 수 없습니다.

분류에서Dev

Android Material Design의 도구 모음에 기본 색상을 설정할 수 없습니다.

분류에서Dev

아무도`$ {}`표기법을 설명 할 수 있습니까? Google에서 검색 할 수 없습니다.

분류에서Dev

다음으로 열기에서 기본 실행기를 설정할 수 없습니다.

분류에서Dev

libreoffice calc에서 기본값으로 음수를 빨간색으로 설정할 수 없습니다.

분류에서Dev

HttpSession에 설정된 포틀릿 세션에서 속성을 검색 할 수 없습니다.

분류에서Dev

Ubuntu에서 파일 유형을 열도록 기본 프로그램을 설정할 수 없습니다.

분류에서Dev

내 각도 앱에서 ngChange = "myFunction ()"을 사용할 때 select> option에 기본값을 설정할 수 없습니다.

분류에서Dev

공유 환경 설정에서 저장된 값을 검색 할 수 없습니다.

분류에서Dev

PyQt는 기본 창의 대화 상자에서 개체 값을 설정할 수 없습니다.

분류에서Dev

각도 js를 사용하여 선택 상자에서 기본값을 설정할 수 없습니다.

분류에서Dev

기본 설정 헤더를 포함 할 때 기본 설정 조각에서 활동을 시작할 수 없습니다.

분류에서Dev

cordova-plugin-statusbar에서 Android에서 색상을 설정할 수 없습니다.

분류에서Dev

적용 할 그룹 정책 기본 설정을 가져올 수 없습니다.

Related 관련 기사

  1. 1

    PHP에서 $ _POST에 설정된 배열을 검색 할 수 없습니다.

  2. 2

    Firefox의 주소 표시 줄에서 기본 검색 공급자를 어떻게 설정할 수 있습니까?

  3. 3

    swappiness에 대한 기본값을 설정할 수 없습니다.

  4. 4

    일부 Listview 항목의 기본 배경색을 설정할 수 없습니다.

  5. 5

    CGContext에서 채우기 색상을 설정할 수 없습니다 (CGContextSetFillColorWithColor).

  6. 6

    Django에서 기본 양식 값을 설정할 수 없습니다.

  7. 7

    Mac 용 OpenOffice에서 기본 템플릿을 설정할 수 없습니다.

  8. 8

    MVC 5에서 Html.DropDownList의 기본값을 설정할 수 없습니다.

  9. 9

    angularjs 공장 내에서 http 기본값을 설정할 수 없습니다.

  10. 10

    GRUB 메뉴에서 기본 항목을 설정할 수 없습니다.

  11. 11

    Windows 10 시작 메뉴에서 검색 할 수없고 설정을 열 수 없습니다.

  12. 12

    XML에서 문자열 읽기; NumericUpDown.Value를 설정할 수 없습니다.

  13. 13

    filter ()로 만든 jQuery 검색에서 열을 검색 할 수 없도록 설정

  14. 14

    Restangular에서 기본 헤더를 설정할 수 없습니다.

  15. 15

    Scala for Play의 기본 버전을 설정할 수 없습니다.

  16. 16

    SynPS / 2 Synaptic의 기본값을 설정할 수 없습니다.

  17. 17

    Android Material Design의 도구 모음에 기본 색상을 설정할 수 없습니다.

  18. 18

    아무도`$ {}`표기법을 설명 할 수 있습니까? Google에서 검색 할 수 없습니다.

  19. 19

    다음으로 열기에서 기본 실행기를 설정할 수 없습니다.

  20. 20

    libreoffice calc에서 기본값으로 음수를 빨간색으로 설정할 수 없습니다.

  21. 21

    HttpSession에 설정된 포틀릿 세션에서 속성을 검색 할 수 없습니다.

  22. 22

    Ubuntu에서 파일 유형을 열도록 기본 프로그램을 설정할 수 없습니다.

  23. 23

    내 각도 앱에서 ngChange = "myFunction ()"을 사용할 때 select> option에 기본값을 설정할 수 없습니다.

  24. 24

    공유 환경 설정에서 저장된 값을 검색 할 수 없습니다.

  25. 25

    PyQt는 기본 창의 대화 상자에서 개체 값을 설정할 수 없습니다.

  26. 26

    각도 js를 사용하여 선택 상자에서 기본값을 설정할 수 없습니다.

  27. 27

    기본 설정 헤더를 포함 할 때 기본 설정 조각에서 활동을 시작할 수 없습니다.

  28. 28

    cordova-plugin-statusbar에서 Android에서 색상을 설정할 수 없습니다.

  29. 29

    적용 할 그룹 정책 기본 설정을 가져올 수 없습니다.

뜨겁다태그

보관