zoukankan      html  css  js  c++  java
  • 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>
    

      

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

  • 相关阅读:
    401. Binary Watch
    46. Permutations
    61. Rotate List
    142. Linked List Cycle II
    86. Partition List
    234. Palindrome Linked List
    19. Remove Nth Node From End of List
    141. Linked List Cycle
    524. Longest Word in Dictionary through Deleting
    android ListView详解
  • 原文地址:https://www.cnblogs.com/AndroidJotting/p/3888908.html
Copyright © 2011-2022 走看看