实验内容
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();
}
}