달력에서 날짜를 받아 저장공간인 babysave에 저장하려고 합니다

질문은 아래쪽에있습니다.

 

<1>번 baby클래스

public class babysave extends Activity {
 private static final String FILENAME = "test.txt";
 private EditText mText;

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.babytext);
  

  mText = (EditText) findViewById(R.id.text);
 }

 public void onClickSave(View v) throws IOException {
  saveToInternal(mText.getText().toString());
 }

 public void onClickLoad(View v) throws IOException {
  mText.setText(loadFromInternal());
}


 
 private void saveToInternal(String text) throws IOException {
  FileOutputStream fos = openFileOutput(FILENAME, MODE_PRIVATE);
  fos.write(text.getBytes());
  fos.close();
 }
 private CharSequence loadFromInternal() throws IOException {
  StringBuffer readed = new StringBuffer();
  int ch;
  FileInputStream fis = openFileInput(FILENAME);
  while ((ch = fis.read()) != -1)
   readed.append((char)ch);
  fis.close();
  return readed.toString();
 }
}

 

==============================================================================================

 

<2> type2

 

 

public class type2 extends Activity implements OnClickListener
{
 
 TextView tvs[] ;
 Button btns[] ;
 
 class myGsCalendar extends gsCalendar
 {

  public myGsCalendar(Context context, LinearLayout layout)
  {
   super(context, layout);
   // TODO Auto-generated constructor stub
  }
  
  @Override
  public void myClickEvent(int yyyy, int MM, int dd)
  {
   // TODO Auto-generated method stub
   
   cal.redraw( ) ;
   
   cal.applyHoliday( ) ;
   
   /// 선택된 날짜는 배경 이미지를 변경
         cal.setSelectedDay( type2.this.getResources( ).getDrawable( R.drawable.but ) ) ;
        

         /// 선택된 날짜는 글씨를 변경
         cal.setSelectedDayTextColor( 0xff009999 ) ;
        
         gotobaby();
         gtbaby();
   
   super.myClickEvent(yyyy, MM, dd);
   
  }
  
 }
 
 
 myGsCalendar cal ;
 
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
     super.onCreate(savedInstanceState);
        setContentView(R.layout.set2);
       

        /// 달력을 띄울 대상 레이아웃
        LinearLayout lv = (LinearLayout)findViewById( R.id.calendar_lLayout ) ;
       
        /// 년 월 일 표시할 텍스트뷰
        tvs = new TextView[3] ;
        tvs[0] = (TextView)findViewById( R.id.tv1 ) ;
        tvs[1] = (TextView)findViewById( R.id.tv2 ) ;
        tvs[2] = null ; /// 일은 표시하지 않음
       
        /// 누르면 년 월 일 조절할 버튼
        btns = new Button[4] ;
        btns[0] = null ; // 년도는 조절하지 않음
        btns[1] = null ; // 위와 동일
        btns[2] = (Button)findViewById( R.id.Button03 ) ;
        btns[3] = (Button)findViewById( R.id.Button04 ) ;
       
        /// 달력객체 생성
        cal = new myGsCalendar( this, lv ) ;
       
        /// 색상 설정할 객체 생성
        gsCalendarColorParam cParam = new gsCalendarColorParam( ) ;
       
        cParam.m_cellColor = 0x00000000 ;
        cParam.m_textColor = 0xffffffff ;
        cParam.m_saturdayTextColor = 0xff33ccff ;
        cParam.m_lineColor = 0x99999999 ;
        cParam.m_topCellColor = 0xff003333 ;
        cParam.m_topTextColor = 0xffffffff ;
        cParam.m_topSundayTextColor = 0xffffffff ;
        cParam.m_topSaturdatTextColor = 0xffffffff ;
       
        /// 셋팅한 값으로 색상값 셋~
        cal.setColorParam( cParam ) ;
       
        /// 배경으로 사용할 이미지 얻기
        Drawable img = getResources( ).getDrawable( R.drawable.b2 ) ;
        // 배경 이미지 셋~
        cal.setBackground( img ) ;
       
        /// 달력을 띄울 크기 지정
        cal.setCalendarSize( 478, 600 ) ;
       
        /// 최상단은 높이를 35로 준다(전체높이중 한 셀의 높이 600/7한 값에서 35로 변경되니 달력의 총 높이가 줄어든다.)
        cal.setTopCellSize( 35 ) ;
       
        /// 누르면 반응할 버튼들 셋팅
        cal.setControl( btns ) ;
       
        /// 년 월 일을 띄울 텍스트뷰 셋팅
        cal.setViewTarget( tvs ) ;
       
        cal.initCalendar( ) ;
       
        /// 선택된 날짜는 배경 이미지를 변경
        cal.setSelectedDay( getResources( ).getDrawable( R.drawable.but ) ) ;
       
        /// 선택된 날짜는 글씨를 변경
        cal.setSelectedDayTextColor( 0xff009999 ) ;
       
        ///// 선택된 날짜는 글씨와 배경을 변경
        //cal.setSelectedDay( 0xff000000, 0xffffffff ) ;
       
        /// 3월 24일은 휴일이라고 계산
        cal.addHoliday( 324 ) ;
       
        /// 휴일은 일요일과 같은 글씨색으로 변경한다.
        cal.applyHoliday( ) ;
       
       
       
    }

 @Override
 public void onClick(View v) {
  // TODO Auto-generated method stub


 }
 private void gotobaby(){
  Intent i = new Intent(this, babysave.class);
  startActivity(i);
 }
 private void gtbaby(){
  Intent intent = new Intent(this, babysave.class);
  intent.putExtra("DATE", "yyyy, MM, dd");
  startActivity(intent);
 }

}

========================================================================================

 

 

지금 제가 2개의 클래스를 써넣었는데요.

그전에 제가 구두로 질문을 해서 답변을 받았습니다.

질문의 내용은

- 달력에서 날짜를 받아 저장을 하는 방법을 물어보았습니다.

즉 달력에서 받아지는 날짜를 저장공간인 <1>인 babysave 클래스에서

받는 것인데요.어떻게 하면 날짜별로 저장공간을 받을수잇을까 하는 부분이였습니다.

 

답변내용은  하늘 나라님께써 작성을 해주셧는데요.

답변은 다음과 같앗습니다.

---------------------------------------
호출하는 부분 A.class
Intent intent = new Intent(this, B.class);
intent.putExtra("DATE", 날짜);
startActivity(intent);
호출되는 부분 B.class
Bundle extra = getIntent().getExtras();
String date = extra.getString("DATE");
-----------------------------------------
그래서
호출하는 부분은 <2>클래스의 맨마지막 부분에 넣었습니다.
그런데 호출되는 부분을 넣어야되는데요.
<1>클래스에 어떻게 넣어야될지 궁금했습니다.
 
 
<1>클래스인 babysave 클래스를 어떻게 하면 날짜별로 저장할수잇는 공간을 만들수잇을까요?
지금 <1>클래스에서는 단순히 저장하고 불러오는 소스코드인데요.
이것처럼 저장 불러오기를 할수있도록하고 그저장하는것을 그날짜에 맞게끔 데이터를 불러오고
저장할수있도록 하고싶습니다.
(예 : 달력에서 9월 1일을 클릭하면 저장공간으로 넘어가서 "아기"라고 저장을햇을때,
9월 2일을 가서 글을 쓰고 "이유식"이렇게 썻을때 나중에 9월 1일을 클릭하면 "아기"라는 저장했던 내용을 볼수있도록....하는것입니다.)
 
가능할까요? 가능하다면 어떻게 처리해야될지좀 간단하게 소스로도 적어주실수잇으실지요.
제가 아직 초보라  어떤함수를 써라 이렇게 말씀하시면... 잘모르겠습니다.
위처럼 소스 코드로 적어주시면 정말 감사하겠습니다!!