달력에서 날짜를 받아 저장공간인 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 클래스에서
받는 것인데요.어떻게 하면 날짜별로 저장공간을 받을수잇을까 하는 부분이였습니다.
답변내용은 하늘 나라님께써 작성을 해주셧는데요.
답변은 다음과 같앗습니다.