마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

SharedPreferences 에 대하여 질문합니다

0 추천
public class JSON_Fragment extends Fragment {


    EditText input_Pone1, input_Pone2,input_content;



    SharedPreferences setting;
    SharedPreferences.Editor editor;

    public static JSON_Fragment newInstance() {
        JSON_Fragment fragment = new JSON_Fragment();
        return fragment;
    }

    public JSON_Fragment() {
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment_json_, container,
                false);
        input_Pone1 = (EditText) view.findViewById(R.id.EditText_phone1);
        input_Pone2 = (EditText) view.findViewById(R.id.EditText_phone2);
        input_content = (EditText) view.findViewById(R.id.EditText_Content);


        //setting = getSharedPreferences("setting", 0);
        setting = this.getActivity().getSharedPreferences("setting", 0);
        editor= setting.edit();



        Button btn = (Button)view.findViewById(R.id.json_btn);
        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Log.e("THINK2", "1");
                String Pone1 = input_Pone1.getText().toString();
                String Pone2 = input_Pone2.getText().toString();
                String content = input_content.getText().toString();

                if (0 >= Pone1.length() || Pone1.length() >= 8) {
                    editor.putString("Pone1", Pone1);
                    Log.e("THINK2", Pone1+"+++++2+++++");
                }else {
                    Toast.makeText(getActivity(), "첫번쨰 번호를 다시 입력 해주세요.", Toast.LENGTH_SHORT).show();
                }


                if (0 >= Pone2.length() || Pone2.length() >= 8) {
                    editor.putString("Pone2", Pone2);
                    Log.e("THINK2",Pone2+ "+++++3+++++");
                }else {
                    Toast.makeText(getActivity(), "두번쨰 번호를 다시 입력 해주세요.", Toast.LENGTH_SHORT).show();
                }
                editor.putString("content", content);
                editor.commit();
                Log.e("THINK2", content+"+++++4++++++");
                Toast.makeText(getActivity(), "저장 되었습니다", Toast.LENGTH_SHORT).show();
            }
        });

        Button test_btn = (Button)view.findViewById(R.id.test_btn);
        test_btn.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                Log.e("THINK","0000000000000");
                String Pone1 = input_Pone1.getText().toString();
                String Pone2 = input_Pone2.getText().toString();
                String content = input_content.getText().toString();
                Log.e("THINK", "1");

                editor.putString("Pone1", Pone1);
                editor.putString("Pone2", Pone2);
                Toast.makeText(getActivity(), "테스트를 진행 합니다.", Toast.LENGTH_SHORT).show();
                SmsManager sms = SmsManager.getDefault();
                Log.e("THINK",Pone1+"+++++2+++++"+Pone2);

                if (Pone1.length() >= 8) {
                    Log.e("THINK","3");
                sms.sendTextMessage(Pone1, null, content, null, null);
                }else {

                }
                Log.e("THINK","4");


                if (Pone2.length() >= 8) {
                    sms.sendTextMessage(Pone2, null, content, null, null);
                }else {

                }

            }
        });

        return view;
    }

아.. 사용 잘되던게 갑자기 안되네요 ... 소스 건드린 기억도 없는데 ㅠㅠ
어디부분이 문제가 되는건지 모르겠어요...
저장이 안되네요... 잘되다가 
input_Pone1, input_Pone2,input_content 에 각각 입력한것이 남아있어야되는데
남아있지가 않네요...
리뷰즈 (480 포인트) 님이 2015년 10월 27일 질문

2개의 답변

0 추천
PreferenceManager를 이용해서 재정의 해보세요.

저도 이런경우 있어서 PreferenceManager를 사용했더니 잘되네요

 

setting = PreferenceManager.getDefaultSharedPreferences(getActivity());

나머진 사용법 같습니다.
eoen2eoen (330 포인트) 님이 2015년 10월 28일 답변
–1 추천
0 >= Pone1.length() || Pone1.length() >= 8

이 조건문은 어찌 생각하세요? pone1 의 길이가 0 보다 작거나 같다? 근데 or 로 해놓고 pone1 이 8보다 크거나 같을 때?
aucd29 (218,390 포인트) 님이 2015년 10월 28일 답변
...