1. 程式人生 > >Android開發————3、簡易備忘錄(二)

Android開發————3、簡易備忘錄(二)

實驗內容

1. android 開發環境搭建, 開發工具可以是eclipse+adt 或android studio。

2. 按照實驗課要求製作對應的app小程式,實現按鈕新增備忘,並且包含日期時間。

3. 編寫並提交實驗報告。

實驗步驟

實驗程式碼如下:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/scrollView1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    >
<LinearLayout
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    >
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="請選擇日期和時間"
        />
    <!-- 定義一個DatePicker元件 -->
<DatePicker
        android:id="@+id/datePicker"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:calendarViewShown="true"
        android:endYear="2050"
        android:spinnersShown="true"
        android:startYear="2000" />

    <TimePicker
                android:id="@+id/timePicker"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal" />

    <!-- 定義一個TimePicker元件 -->
    <EditText
        android:id="@+id/edt1"
        android:layout_width="match_parent"
        android:layout_height="100dp"

        android:maxLines="3"
        android:hint="在這裡寫備忘記錄"
        />

    <Button
        android:id="@+id/bt1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="完成"
        android:onClick="MyClick"
        android:layout_gravity="center"
        />
</LinearLayout>
</ScrollView>

MainActivity.java程式碼:

package com.example.administrator.myapplication3;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.DatePicker;
import android.widget.EditText;
import android.widget.TimePicker;

import java.util.Calendar;

public class Main2Activity extends AppCompatActivity {
    private int year;
    private int month;
    private int day;
    private int hour;
    private int minute;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);
        DatePicker datePicker = (DatePicker) findViewById(R.id.datePicker);
        TimePicker timePicker = (TimePicker) findViewById(R.id.timePicker);
        timePicker.setIs24HourView(true);
        Calendar c = Calendar.getInstance();
        year = c.get(Calendar.YEAR);
        month = c.get(Calendar.MONTH);
        day = c.get(Calendar.DAY_OF_MONTH);
        hour = c.get(Calendar.HOUR);
        minute = c.get(Calendar.MINUTE);
        // 初始化DatePicker,初始化時指定監聽器
        datePicker.init(year, month, day, new DatePicker.OnDateChangedListener()
        {
                    @Override

                    public void onDateChanged(DatePicker arg0, int year,int month, int day)
                    {
                        //在這裡儲存使用者選擇的日期:
                        Main2Activity.this.year=year;
                        Main2Activity.this.month=month;
                        Main2Activity.this.day=day;

                    }
                });

// 為TimePicker指定監聽器
                timePicker.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener()
                {

                    @Override
                    public void onTimeChanged(TimePicker view, int hourOfDay, int minute)
                    {

                        Main2Activity.this.hour=hourOfDay;
                        Main2Activity.this.minute=minute;


                    }
                });



    }
    public  void MyClick(View view)
    {
        EditText text=(EditText)findViewById(R.id.edt1);
        String memoText=text.getText().toString();
        Intent data = new Intent();
        // 之前需要定義5個記錄當前時間的變數
        data.putExtra("year",year);
        data.putExtra("month",month);
        data.putExtra("day",day);
        data.putExtra("hour",hour);
        data.putExtra("minute",minute);
        data.putExtra("memoText",memoText);
        setResult(1,data);
        //關閉當前Activity:
        finish();
    }
}

實驗結果