Notice
Recent Posts
Recent Comments
Link
관리 메뉴

설.현.아빠

[DatePicker] 본문

안드로이드/Etc.

[DatePicker]

설.현.아빠 2011. 2. 11. 10:05




 

<?xml version="1.0" encoding="utf-8"?>

 

<!-- main.xml -->


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >

 

<TextView  
    android:id="@+id/DateText"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello"
    />


<DatePicker android:id="@+id/DatePicker"

    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"

    />

<Button android:id="@+id/DateButton"

    android:text="BUTTON"

    android:layout_width="fill_parent"

    android:layout_height="wrap_content"

    />


</LinearLayout>

 

// DataFindActivity.java

// 기념일을 찾아보는 프로그램이다.

// EditText에 100일을 입력하면 DatePicker에 설정된 날짜로 부터 100일 후의 날짜가 TextView에 출력된다.

 

package lee.android.Datefind;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.GregorianCalendar;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.EditText;
import android.widget.TextView;

public class DatefindActivity extends Activity {
    /** 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에 설정 된 년, 월, 일을 가져온다.

   Calendar _calendar = new GregorianCalendar(
     datePicker.getYear(),
     datePicker.getMonth(),
     datePicker.getDayOfMonth()
   );
   // EditText로 부터 값을 가져와서 DATE형식으로 _calendar에 더해준다.
   _calendar.add(Calendar.DATE, Integer.parseInt(editText.getText().toString()));
  

   // 날짜 Format을 설정해주는 부분
   SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");

 

   // TextView에 기념일 : 날짜 를 표시해준다.
   textView.setText("기념일 : " + dateFormat.format(_calendar.getTime()));
   
  }
 };
}

 


Comments