package com.nsworks.ssl;


import android.app.Activity;

import android.content.Intent;

import android.content.SharedPreferences;

import android.graphics.Typeface;

import android.os.Bundle;

import android.widget.TextView;

import android.widget.Toast;


public class log extends Activity {


int open = 0;

int intenton;

long diff_korean;

String diff_ss_korean;

String diff_mm_korean;

long diff_hour_korean;

TextView korean_text;


/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.log);


final TextView korean_text = (TextView) findViewById(R.id.korean_text);

final TextView math_text = (TextView) findViewById(R.id.math_text);

final TextView eng_text = (TextView) findViewById(R.id.eng_text);

final TextView tamgu_text = (TextView) findViewById(R.id.tamgu_text);

final TextView output_text = (TextView) findViewById(R.id.output_text);


final Typeface robotocondensed = Typeface.createFromAsset(getAssets(),

"fonts/robotocondensed.ttf");

korean_text.setTypeface(robotocondensed);

math_text.setTypeface(robotocondensed);

eng_text.setTypeface(robotocondensed);

tamgu_text.setTypeface(robotocondensed);

output_text.setTypeface(robotocondensed);


}


@Override

public void onResume() {

super.onResume();


SharedPreferences pref = getSharedPreferences("Pref",

Activity.MODE_PRIVATE);

final TextView korean_text = (TextView) findViewById(R.id.korean_text);


Intent intent0 = getIntent();

intenton = intent0.getIntExtra("intenton", 0);


if (intenton == 1) {

Intent intent1 = getIntent();


diff_korean = intent1.getLongExtra("diff_korean", 0);

diff_hour_korean = intent1.getLongExtra("diff_hour_korean", 0);

diff_mm_korean = intent1.getStringExtra("diff_mm_korean");

diff_ss_korean = intent1.getStringExtra("diff_ss_korean");

korean_text.setText(diff_hour_korean + ":" + diff_mm_korean + ":"

+ diff_ss_korean);

}


else if (intenton == 0) {

diff_korean = pref.getLong("diff_korean", 0);

diff_hour_korean = pref.getLong("diff_hour_korean", 0);

diff_mm_korean = pref.getString("diff_mm_korean", "00");

diff_ss_korean = pref.getString("diff_ss_korean", "00");

korean_text.setText(diff_hour_korean + ":" + diff_mm_korean + ":"

+ diff_ss_korean);

}

Toast.makeText(log.this, "" + intenton, Toast.LENGTH_SHORT).show();


}


// 액티비티가 꺼질때

public void onPause() {

super.onPause();

SharedPreferences pref = getSharedPreferences("pref",

Activity.MODE_PRIVATE);

SharedPreferences.Editor editor = pref.edit();


editor.putString("diff_mm_korean", diff_mm_korean);

editor.putString("diff_ss_korean", diff_ss_korean);

editor.putLong("diff_hour_korean", diff_hour_korean);

editor.putLong("diff_korean", diff_korean);

editor.commit();

Toast.makeText(log.this, "3", Toast.LENGTH_SHORT).show();


}

}

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

이상이 코드입니다

죄송합니다 맥에선 확장 컴포넌트의 코드 하이라이트 기능이 먹히질 않아서 이렇게 적게되네요


내용은 제목에서 알려드렸다시피 SharedPreferences를 이용한 데이터 저장이후 저장한값을 불러들이는 내용인데


계속해서


pref.getLong("diff_korean", 0);

pref.getLong("diff_hour_korean", 0);

pref.getString("diff_mm_korean", "00");

pref.getString("diff_ss_korean", "00");


에 딸린 null값일때의 기촛값만 불러와서 액티비티를 나갔다 다시들어왔을때 정보가 저장된상태로 액티비티를 불러들이지 않습니다


뭐가 문제일까요??


이것때문에 3시간째 애먹고있습니다...