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

앱을 지우고 다시 깐다음에 실행을 하면 오류가나는데 해결법좀요 ㅠ....

0 추천
package com.example.abc.egg;


import android.content.SharedPreferences;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

import org.w3c.dom.Text;

public class MainActivity extends AppCompatActivity {

    int count = 0;
    TextView point, test;
    Button btn_point;
    String sfpoint = "0";
    private SharedPreferences pref;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        point = (TextView) findViewById(R.id.tv_point);
        test = (TextView) findViewById(R.id.tv_test);
        btn_point = (Button) findViewById(R.id.btn_point);
        SharedPreferences sf = getSharedPreferences(sfpoint, 0);



        String str = sf.getString("0", "");
        count = Integer.parseInt(str);
        point.setText("" + str);


        btn_point.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                if(count>100){
                    test.setVisibility(View.VISIBLE);
                }

                count++;


                point.setText("" + count);


            }
        });

    }


    protected void onStop() {
        super.onStop();
        SharedPreferences sf = getSharedPreferences(sfpoint, 0);
        SharedPreferences.Editor editor = sf.edit();//저장하려면 editor가 필요
        String str = point.getText().toString(); // 사용자가 입력한 값

        editor.putString("0", str); // 입력
        editor.commit(); // 파일에 최종 반영함


    }
}


pxpxpxp (160 포인트) 님이 2016년 5월 21일 질문
pxpxpxp님이 2016년 5월 21일 reshown

1개의 답변

0 추천

제 생각에는 앱 처음 실행 하실때 부터 안될것 같은데요..

① String str = sf.getString("0", "")

② count = Integer.parseInt(str)

③ point.setText("" + str);

흐름대로 가다가 ① 에서 str 에 "" 값이 들어오면,

② 에서 Integer.parseInt("") 으로 들어올텐데 여기서부터 에러가 날거구요.

앱 중지났다고만 말씀하시면 어떤 원인인지 판단이 안되니 로그캣 로그등 올려주시는게 좋습니다.

영양당근 (1,560 포인트) 님이 2016년 5월 23일 답변
...