Android 는 Button 에 감청 을 추가 합 니 다.

4803 단어 android
1. 날짜 설정 컨트롤: DatePickerDialog
2. 시간 설정 컨트롤: TimePickerDialog
 
인 스 턴 스 코드
1. 페이지 에 단추 두 개 를 추가 합 니 다. 날짜 설정 컨트롤 과 시간 설정 컨트롤 을 각각 표시 하려 면 누 르 십시오. 아니면 TextView 컨트롤 이 있 는 지 설정 한 시스템 시간 을 표시 하려 면 누 르 십시오.
 
1. [코드] main. xml 
<?xml version="1.0" encoding="utf-8"?>

<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/dateAndTime"

    Android:layout_width="fill_parent"

    Android:layout_height="wrap_content"

    Android:text="@string/hello"

    />

<Button    Android:id="@+id/setDate"

        Android:layout_width="fill_parent"

        Android:layout_height="wrap_content"

        Android:text="Set the Date"></Button>

<Button    Android:id="@+id/setTime"

        Android:layout_width="fill_parent"

        Android:layout_height="wrap_content"

        Android:text="Set the Time"></Button>

</LinearLayout>

 
2. [코드] ChronoDemo. java 
package yyl.Android;



import java.text.DateFormat;

import java.util.Calendar;

import java.util.Locale;



import Android.app.Activity;

import Android.app.DatePickerDialog;

import Android.app.TimePickerDialog;

import Android.os.Bundle;

import Android.view.View;

import Android.widget.Button;

import Android.widget.DatePicker;

import Android.widget.TextView;

import Android.widget.TimePicker;



public class ChronoDemo extends Activity {

   //         

    DateFormat fmtDateAndTime = DateFormat.getDateTimeInstance();

    //    TextView    

    TextView dateAndTimeLabel = null;

    //        

    Calendar dateAndTime = Calendar.getInstance(Locale.CHINA);

   

   

    //   DatePickerDialog        ,     

    DatePickerDialog.OnDateSetListener d = new DatePickerDialog.OnDateSetListener()

    {

        @Override

        public void onDateSet(DatePicker view, int year, int monthOfYear,

                int dayOfMonth) {

            //        , , 

            //   year,monthOfYear,dayOfMonth   DatePickerDialog          

            dateAndTime.set(Calendar.YEAR, year);

            dateAndTime.set(Calendar.MONTH, monthOfYear);

            dateAndTime.set(Calendar.DAY_OF_MONTH, dayOfMonth);   

            //   TextView          

            updateLabel();           

        }       

    };

   





    TimePickerDialog.OnTimeSetListener t = new TimePickerDialog.OnTimeSetListener() {

       

        // DatePickerDialog  

        @Override

        public void onTimeSet(TimePicker view, int hourOfDay, int minute) {

            dateAndTime.set(Calendar.HOUR_OF_DAY, hourOfDay);

            dateAndTime.set(Calendar.MINUTE, minute);

            updateLabel();

           

        }

    };

   

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

       

        //               

        Button dateBtn = (Button)findViewById(R.id.setDate);

        //            

        dateBtn.setOnClickListener(new View.OnClickListener() {

           

            @Override

            public void onClick(View v) {

                //    DatePickerDialog  ,   。   DatePickerDialog         ,   

                new DatePickerDialog(ChronoDemo.this,

                        d,

                        dateAndTime.get(Calendar.YEAR),

                        dateAndTime.get(Calendar.MONTH),

                        dateAndTime.get(Calendar.DAY_OF_MONTH)).show();               

            }

        });

       

        Button timeBtn = (Button)findViewById(R.id.setTime);

        timeBtn.setOnClickListener(new View.OnClickListener() {

           

            //    

            @Override

            public void onClick(View v) {

                new TimePickerDialog(ChronoDemo.this,

                        t,

                        dateAndTime.get(Calendar.HOUR_OF_DAY),

                        dateAndTime.get(Calendar.MINUTE),

                        true).show();

               

            }

        });

       

        dateAndTimeLabel=(TextView)findViewById(R.id.dateAndTime);

       

        updateLabel();

    }

   

    //    TextView   

    private void updateLabel() {

        dateAndTimeLabel.setText(fmtDateAndTime

        .format(dateAndTime.getTime()));

        }

}

출처:
파 라 다이스
 
 

좋은 웹페이지 즐겨찾기