더하기문제푸는 어플을 개발중입니다. . 하지만 설정값을가지고와서 설정부분을 적용하는데서 문제가 막히고 있네요..ㅠㅠ

고수님들 해결좀 부탁드릴게요 ..

 

<setting.xml>

 

<?xml version="1.0" encoding="UTF-8"?>
<PreferenceScreen
 xmlns:android="http://schemas.android.com/apk/res/android">
 <PreferenceCategory android:title="퀴즈유형선택">
 <CheckBoxPreference
 android:key="plus"
 android:title="더하기"
 android:summary="[+]"/>
 <CheckBoxPreference
 android:key="minus"
 android:title="빼기"
 android:summary="[-]"/>
 <CheckBoxPreference
 android:key="multiply"
 android:title="곱하기"
 android:summary="[x]"/>
 <CheckBoxPreference
 android:key="division"
 android:title="나누기"
 android:summary="[÷]"/>
 </PreferenceCategory>
 
 <PreferenceCategory android:title="문제수선택">
 <ListPreference
 android:key="want_number"
 android:title="문제수선택"
 android:defaultValue="10"
 android:summary="자신이 원하는 문제의 수 선택해주세요"
 android:entries="@array/want_number"
 android:entryValues="@array/want_number"/>
 </PreferenceCategory>
 
</PreferenceScreen>

 

=================================================여기까지가 settings.xml파일이구요 ..

 

<settings.java>

 

package com.test.quiz;

import android.content.Context;
import android.os.Bundle;
import android.preference.Preference;
import android.preference.Preference.OnPreferenceClickListener;
import android.preference.PreferenceActivity;
import android.preference.PreferenceManager;
import android.preference.PreferenceScreen;

public class Settings extends PreferenceActivity{


 //옵션 명칭과 디폴트 값
 private static final String OPT_PLUS = "plus";
 private static final boolean OPT_PLUS_DEF = true;
 private static final String OPT_MINUS = "minus";
 private static final boolean OPT_MINUS_DEF = true;
 private static final String OPT_MUL = "multiply";
 private static final boolean OPT_MUL_DEF = true;
 private static final String OPT_DIV = "division";
 private static final boolean OPT_DIV_DEF = true;
 
 private static final String OPT_WANT_NUM = "want_number";
 private static final String OPT_WANT_NUM_DEF = "10";
 
  @Override
  protected void onCreate(Bundle savedInstanceState){ 
  super.onCreate(savedInstanceState);
  addPreferencesFromResource(R.xml.settings); //addPreferencesFromResource()메서드 : XML에서 설정 정의를 읽고 이를 현재 액티비티의 뷰로 팽창시킴
  }

 /**옵션의 현재 값 받기**/
 public static boolean getPlus(Context context){
  return PreferenceManager.getDefaultSharedPreferences(context).getBoolean(OPT_PLUS,OPT_PLUS_DEF);
 }
 public static boolean getMinus(Context context){
  return PreferenceManager.getDefaultSharedPreferences(context).getBoolean(OPT_MINUS,OPT_MINUS_DEF);
 }
 public static boolean getMultiply(Context context){
  return PreferenceManager.getDefaultSharedPreferences(context).getBoolean(OPT_MUL,OPT_MUL_DEF);
 }
 public static boolean getDivision(Context context){
  return PreferenceManager.getDefaultSharedPreferences(context).getBoolean(OPT_DIV,OPT_DIV_DEF);
 }
 public static String getWantNum(Context context){
  return PreferenceManager.getDefaultSharedPreferences(context).getString(OPT_WANT_NUM, OPT_WANT_NUM_DEF);
 }


 }

===============================================================여기까지가 settings.java파일입니다.

 

그리고 문제는 설정값을 가지고와서 if문을 이용하려 하는데요 문제의 수만큼 문제를 출력하려 합니다 .

그림으로 첨부할테니 참조 부탁드리구요 ..  설정한 문제의 수만큼 버튼을 클릭할 수있도록 구현하려 합니다.

 

 @Override
    protected void onResume() {
        super.onResume();
        SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(this);//setting에서 설정한 값 불러오기
       
       // boolean check_value =  pref.getBoolean("keycheck", false);
        String wantNumber = pref.getString("keylist", "");

    }

 

어떡해.....불러오는지를 모르겠습니다....

 

 

이런식으로  if문을 이용하려 하는데... 조건문에서 이용할려면 설정한값을 불러와야하는데... 도움부탁드리겠습니다.

   public void onClick(View v){  
       switch (v.getId()){
       
      case R.id.num1_button: //id값이 num1_button을 클릭하였을 경우
       testNumber++; //문제의 수 1씩 증가
       if(numButton[0].getText().toString().equals(""+sum)){//버튼의 텍스트값과 정답인지를 비교
        passNumber++; //정답의 수 1증가
          }
       else { //아닌경우(정답아닌 버튼을 클릭하였을 경우)
        nopassNumber++; //오답의 수 1증가      
       }
       play(); //play() 호출
         break;