Android开发————简易备忘录(二)

实验内容

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();
    }
}

实验结果

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FLy_鹏程万里

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值