Android版は何日生きましたか

3542 ワード

package com.example.agetestwithandroid;

import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.TextView;
import android.widget.DatePicker.OnDateChangedListener;

public class MainActivity extends Activity {

	private TextView tvNow,tvBirth,tvLife;
	private DatePicker mDatePicker;
	private Button btn;
	 int userYear = 0;
 	int userMonth = 0;
 	int userDay = 0;
 	long now ;
 	long userAge;
 	long days;
 	long howManyDays;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mDatePicker = (DatePicker) findViewById(R.id.personalinfo_body_birthday);
        btn = (Button) findViewById(R.id.btn);

		Calendar calendar = Calendar.getInstance();
		int year = calendar.get(Calendar.YEAR);
		int month = calendar.get(Calendar.MONTH);
		int day = calendar.get(Calendar.DAY_OF_MONTH);
		
		
		mDatePicker.init(year, month, day, new OnDateChangedListener()
		{
			@Override
			public void onDateChanged(DatePicker view, int year,
					int monthOfYear, int dayOfMonth)
			{
				System.out.println("========   "+year+"-"+(monthOfYear+1)+"-"+dayOfMonth);
				Calendar birth = new GregorianCalendar();
				birth.set(year, monthOfYear, dayOfMonth);//       0     ,  :      +1 =     ,  :       =     -1
				
				
				Date date = new Date();
				date = birth.getTime();
				long time = date.getTime();//       long time = birth.getTime().getTime();
				System.out.println("======android======time="+time);
				
				long betTime = System.currentTimeMillis() - time;
				System.out.println("======android=========System.currentTimeMillis()="+System.currentTimeMillis());
				howManyDays = betTime/(24*3600*1000);
			}
		});
		
		btn.setOnClickListener(new OnClickListener()
		{
			@Override
			public void onClick(View v)
			{
				System.out.println("==========================    ===============      "+howManyDays+" ");
			}
		});
    }
    
}

レイアウトファイル
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

   <DatePicker
            android:id="@+id/personalinfo_body_birthday"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:calendarViewShown="false"
            android:layout_marginLeft="45dp"
            android:layout_marginTop="20dp" />
   <Button 
        android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/btn"
            android:text="       "
       />
</LinearLayout>