• Android开发之时间日期1


       对于手机的时间日期设置估计大家一定都不陌生吧,今天做了一个关于时间日期设置的小例子,其中遇到一个问题,求指导,如何使设置的时间日期和手机系统同步?还望高手指点一二。

      先不说这个了,分享一下我的小例子,看对你是否有帮助。

    首先是时间设置:

    .java文件(MainActivity.java):

    package com.example.activity_time_date;
    
    import java.util.Calendar;
    
    import android.app.Activity;
    import android.app.Dialog;
    import android.app.TimePickerDialog;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.TextView;
    import android.widget.TimePicker;
    
    public class MainActivity extends Activity {
    	
    	private TextView mytext = null;
    	private Button mybutton1 = null;
    	private Button mybutton2 = null;
    	
    	private int mHour;
    	private int mMinute;
    
    	static final int TIME_DIALOG_ID = 0;
    	
    	private TimePickerDialog.OnTimeSetListener mTimeSetListener = new TimePickerDialog.OnTimeSetListener() {
    		
    		@Override
    		public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
    			// TODO Auto-generated method stub
    			
    			mHour = hourOfDay;
    			mMinute = minute;
    			
    			updateDisplay();
    			
    		}
    	};
    	
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.activity_main);
    		
    		mytext = (TextView)findViewById(R.id.textview);
    		mybutton1 = (Button)findViewById(R.id.button1);
    		mybutton2 = (Button)findViewById(R.id.button2); 
    		
    		mybutton1.setOnClickListener(new OnClickListener() {
    			
    			@Override
    			public void onClick(View v) {
    				// TODO Auto-generated method stub
    				showDialog(TIME_DIALOG_ID);
    			}
    		});
    		
    		mybutton2.setOnClickListener(new OnClickListener() {
    			
    			@Override
    			public void onClick(View v) {
    				// TODO Auto-generated method stub
    				MainActivity.this.startActivity(new Intent(MainActivity.this, dateActivity.class));
    			}
    		});
    		
    		final Calendar cal = Calendar.getInstance();
    		mHour = cal.get(Calendar.HOUR_OF_DAY);
    		mMinute = cal.get(Calendar.MINUTE);
    		
    		updateDisplay();
    	}
    	
    	private void updateDisplay(){
    		mytext.setText(new StringBuilder().append(pad(mHour)).append(":")
    				.append(pad(mMinute)));
    	}
    	private static String pad(int i){
    		if (i >= 10)
    			return String.valueOf(i);
    		else
    			return "0" + String.valueOf(i);
    	}
    	
    	@Override
    	protected Dialog onCreateDialog(int id) {
    		switch (id) {
    		case TIME_DIALOG_ID:
    			return new TimePickerDialog(this, mTimeSetListener, mHour, mMinute,
    					false);
    		}
    		return null;
    	}
    	
    }
    

    布局文件(activity_main.xml):

    <RelativeLayout 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"
        tools:context="${relativePackage}.${activityClass}" >
    <LinearLayout 
         android:layout_width="fill_parent"
         android:layout_height="fill_parent"
         android:orientation="vertical"
        >
        <TextView
            android:id="@+id/textview"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            />
    	<Button 
    	    android:id="@+id/button1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="设置时间"
    	    />
    	<Button 
    	    android:id="@+id/button2"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="下一页"
    	    />
    </LinearLayout>
    </RelativeLayout>
    

      

    日期设置和时间设置基本一致;在此不再赘述,如需源代码请留言联系。

  • 相关阅读:
    Akka框架使用注意点
    log4j配置文件加载
    iptables常规使用
    linux ipv6临时地址
    组合数取模Lucas定理及快速幂取模
    Shell变量的定义与赋值操作注意事项
    虚拟机软件bochs编译使用问题
    实现一个简陋操作系统的相关笔记日志
    linux内核增加系统调用--Beginner's guide
    c语言几种异常
  • 原文地址:https://www.cnblogs.com/AndroidJotting/p/3888908.html
Copyright © 2020-2023  润新知