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

시간표 어플에서 텍스트 뷰에 써 놓은 글자를 앱 재실행 시 유지하는 방법 질문합니다

0 추천
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  
  setTitle("일간 계획표");
  day2_3=(TextView)findViewById(R.id.day2_3);     
  
  //텍스트 뷰 클릭 시 이벤트 처리
  day2_3.setOnClickListener(new View.OnClickListener(){
   public void onClick(View v){
    day2_3.setBackgroundColor(Color.RED);//텍스트 뷰 색깔 변경        
    dialogView=(View)View.inflate(MainActivity.this, R.layout.day_subject, null);
    AlertDialog.Builder dlg=new AlertDialog.Builder(MainActivity.this);
    dlg.setTitle("내용 작성");
    dlg.setIcon(R.drawable.ic_launcher);
    dlg.setView(dialogView);
    dlg.setPositiveButton("확인",
      new DialogInterface.OnClickListener(){
     public void onClick(DialogInterface dialog,int which){
      dlgEdtSubject=(EditText)dialogView.findViewById(R.id.dlgEdt1);            
      day2_3.setText(dlgEdtSubject.getText().toString());
      day2_3.setBackgroundColor(Color.WHITE);
     }
    });    
    dlg.setNegativeButton("취소",
      new DialogInterface.OnClickListener(){
     public void onClick(DialogInterface dialog,int which){
      day2_3.setBackgroundColor(Color.WHITE);
     }
    });     
    dlg.show();     
   }   
  });  
 }

시간표 어플에서 내용을 작성하면 텍스트 뷰에 내용이 기록되는데 앱을 재실행해도 내용이 유지됩니다

그런데 저는 일단 텍스트 뷰에 내용을 작성하는 코드는 성공했는데 앱 재실행 시 내용이 유지되는 법을 잘 모르겠습니다

관련 코드 올립니다

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

 

 

익명사용자 님이 2014년 3월 29일 질문

1개의 답변

+1 추천
SQLite를 사용하시는게 좋을꺼 같네요. 데이터베이스에 관한 지식이 조금 있으면 어렵지 않게 사용이 가능합니다.

또는 SharedPreference를 사용하셔도 되지만 자료가 많으면 좀 골치아픕니다..^^;
인연 (31,880 포인트) 님이 2014년 3월 29일 답변
...