时间控件事件

来源:互联网 发布:江西广电网络客服电话 编辑:程序博客网 时间:2024/06/04 19:45

activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical" >    <TextView        android:id="@+id/timeInfo"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:textSize="20sp" />    <TimePicker        android:id="@+id/time"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:calendarViewShown="false" /></LinearLayout>

MainActivity.java

public class MainActivity extends Activity{    private TextView timeInfo;    private TimePicker time;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        timeInfo=(TextView) findViewById(R.id.timeInfo);        time=(TimePicker) findViewById(R.id.time);        time.setIs24HourView(true);        //取得系统时间  方法一:        /*long time1=System.currentTimeMillis();        final Calendar mCalendar=Calendar.getInstance();        mCalendar.setTimeInMillis(time1);        int mHour=mCalendar.get(Calendar.HOUR);//取得小时        int mMinuts=mCalendar.get(Calendar.MINUTE);//取得分钟        timeInfo.setText("当前时间为"+mHour+":"+mMinuts);*/        //取得系统时间  方法二:        Time time2 = new Time("GMT+8");            time2.setToNow();           int year = time2.year;           int month = time2.month;           int day = time2.monthDay;           int minute = time2.minute;           int hour = time2.hour;           int sec = time2.second;        timeInfo.setText("当前时间为:"+year+"年"+(month+1)+"月"+day+"日"+(hour-4)+"时"+minute+"分"+sec+"秒");        time.setOnTimeChangedListener(new MyTimePickerListener());    }    /**     * 时间的选择     * @author Administrator     *     */    private class MyTimePickerListener implements OnTimeChangedListener{        @Override        public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {            timeInfo.setText("您选择时间为:"+hourOfDay+":"+minute);        }    }}
0 0