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시간째 애먹고있습니다...



