Android開發————3、簡易備忘錄(二)
阿新 • • 發佈:2018-12-20
實驗內容
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(); } }