안녕하세요. 안드로이드를 혼자 독학으로 공부한지 일주일이 좀 넘었는데
이클립스용 교제를보고 안드로이드스튜디오에서 예제문제를 따라하면서 공부중인데 입력을 똑같이 했는데도
java.util.Date cDate = new java.util.Date(dPicker.getDate()); 자바쪽 이부분에서 getDate()부분이 에러가나는데
왜그런건가요? 그냥..저부분을 아무렇게나 수정해서 에러가 안뜨게 만들어서 실행을 시켜서
예약 시작 버튼이나 예약완료 부분을 누르면 에뮬레이터에서 어플이 종료되버리는데..
혼자 구글링도해보고 해봐도 해결이안되네요..해결방법좀알려주세요.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<Chronometer
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/chrono"
android:format="걸린 시간 %s"
android:gravity="center"
android:textSize="20dp"/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/btStart"
android:text="예약 시작"/>
<RadioGroup
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/Day"
android:text="날짜 설정"/>
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/Time"
android:text="시간 설정"/>
</RadioGroup>
<FrameLayout
android:layout_width="330dp"
android:layout_height="285dp">
<TimePicker
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/tPicker">
</TimePicker>
<DatePicker
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/dPicker"
android:layout_gravity="center">
</DatePicker>
</FrameLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#CCCCCC"
android:gravity="center">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btEnd"
android:text="예약 완료"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/tYear"
android:text="0000"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="년"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/tMonth"
android:text="00"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="월"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/tDay"
android:text="00"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="일"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/tHour"
android:text="00"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="시"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/tMin"
android:text="00"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="분"/>
</LinearLayout>
</LinearLayout>
package com.example.administrator.sil;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.os.SystemClock;
import android.view.View;
import android.widget.Button;
import android.widget.Chronometer;
import android.widget.DatePicker;
import android.widget.RadioButton;
import android.widget.TextView;
import android.widget.TimePicker;
public class SilActivity extends Activity {
Chronometer chrono;
RadioButton Day, Time;
Button btStart, btEnd;
DatePicker dPicker;
TimePicker tPicker;
TextView tYear, tMonth, tDay, tHour, tMin;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sil);
btStart = (Button) findViewById(R.id.btStart);
btEnd = (Button) findViewById(R.id.btEnd);
Day = (RadioButton) findViewById(R.id.Day);
Time = (RadioButton) findViewById(R.id.Time);
dPicker = (DatePicker) findViewById(R.id.dPicker);
tPicker = (TimePicker) findViewById(R.id.tPicker);
tYear = (TextView) findViewById(R.id.tYear);
tMonth = (TextView) findViewById(R.id.tMonth);
tDay = (TextView) findViewById(R.id.tDay);
tHour = (TextView) findViewById(R.id.tHour);
tMin = (TextView) findViewById(R.id.tMin);
dPicker.setVisibility(View.INVISIBLE);
tPicker.setVisibility(View.INVISIBLE);
Day.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
dPicker.setVisibility(View.INVISIBLE);
tPicker.setVisibility(View.VISIBLE);
}
});
Time.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
dPicker.setVisibility(View.VISIBLE);
tPicker.setVisibility(View.INVISIBLE);
}
});
btStart.setOnClickListener(new View.OnClickListener(){
public void onClick(View view){
chrono.setBase(SystemClock.elapsedRealtime());
chrono.start();
chrono.setTextColor(Color.RED);
}
});
btEnd.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
chrono.stop();
chrono.setTextColor(Color.BLUE);
java.util.Date cDate = new java.util.Date(dPicker.getDate());
tYear.setText(Integer.toString(1900 + cDate.getYear()));
tMonth.setText(Integer.toString(1 + cDate.getMonth()));
tDay.setText(Integer.toString(1 + cDate.getDate()));
tHour.setText(Integer.toString(tPicker.getCurrentHour()));
tMin.setText(Integer.toString(tPicker.getCurrentMinute()));
}
});
}
}