설.현.아빠
[DatePicker] 본문
<?xml version="1.0" encoding="utf-8"?> <!-- main.xml --> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" /> <EditText android:text="" android:id="@+id/DateEdit" android:layout_width="fill_parent" android:layout_height="wrap_content" /> android:text="BUTTON" android:layout_width="fill_parent" android:layout_height="wrap_content" /> // DataFindActivity.java // 기념일을 찾아보는 프로그램이다. // EditText에 100일을 입력하면 DatePicker에 설정된 날짜로 부터 100일 후의 날짜가 TextView에 출력된다. package lee.android.Datefind; import java.text.SimpleDateFormat; import android.app.Activity; public class DatefindActivity extends Activity { // datePicker에 설정 된 년, 월, 일을 가져온다. Calendar _calendar = new GregorianCalendar( // 날짜 Format을 설정해주는 부분 // TextView에 기념일 : 날짜 를 표시해준다.
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
android:id="@+id/DateText"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<DatePicker android:id="@+id/DatePicker"
<Button android:id="@+id/DateButton"
</LinearLayout>
import java.util.Calendar;
import java.util.GregorianCalendar;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.EditText;
import android.widget.TextView;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
((Button)findViewById(R.id.DateButton)).setOnClickListener(on_Button);
}
private View.OnClickListener on_Button = new View.OnClickListener() {
@Override
public void onClick(View v) {
EditText editText = (EditText)findViewById(R.id.DateEdit);
TextView textView = (TextView)findViewById(R.id.DateText);
DatePicker datePicker = (DatePicker)findViewById(R.id.DatePicker);
datePicker.getYear(),
datePicker.getMonth(),
datePicker.getDayOfMonth()
);
// EditText로 부터 값을 가져와서 DATE형식으로 _calendar에 더해준다.
_calendar.add(Calendar.DATE, Integer.parseInt(editText.getText().toString()));
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
textView.setText("기념일 : " + dateFormat.format(_calendar.getTime()));
}
};
}
'안드로이드 > Etc.' 카테고리의 다른 글
안드로이드폰에서 네이버 동영상 보기!! 링크 (1) | 2011.02.11 |
---|---|
증강현실 Open Source (0) | 2011.02.11 |
[Android] 디자이너와의 협업을 위한 몇가지 팁 (1) | 2011.02.11 |
아이콘 제작 도움이 되는 사이트 (0) | 2011.02.11 |
향상된 For문의 사용편 (0) | 2011.02.11 |