文档章节

学习

 易水寒521
发布于 2015/06/23 16:22
字数 935
阅读 11
收藏 0
点赞 0
评论 0
 package com.example.traindemo;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;
import com.example.traindemo.util.EditTextWithDate;
import android.os.Bundle;
import android.provider.CalendarContract;
import android.app.Activity;
import android.app.DatePickerDialog;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.DatePicker;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends Activity implements OnCheckedChangeListener {
 Button bt;
 EditText et_start, et_end;
 CheckBox cb_G, cb_D, cb_Z, cb_T, cb_K, cb_Q;
 TextView tv_date;
 // 用来保存年月日:
 private int year;
 private int month;
 private int day;
 // 声明一个独一无二的标识,来作为要显示DatePicker的Dialog的ID:
 static final int DATE_DIALOG_ID = 0;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  init();
  bt.setOnClickListener(new View.OnClickListener() {
   @Override
   public void onClick(View arg0) {
    System.out.println("日期:" + tv_date.getText().toString());
    System.out.println("et_start:" + et_start.getText().toString());
    System.out.println("et_end:" + et_end.getText().toString());
    System.out.println("cb_G:" + cb_G.getText().toString());
   }
  });
  tv_date.setOnClickListener(new View.OnClickListener() {
   @Override
   public void onClick(View arg0) {
    /**
     * 构造函数原型: public DatePickerDialog (Context context,
     * DatePickerDialog.OnDateSetListener callBack, int year, int
     * monthOfYear, int dayOfMonth) content组件运行Activity,
     * DatePickerDialog.OnDateSetListener:选择日期事件
     * year:当前组件上显示的年,monthOfYear:当前组件上显示的月,dayOfMonth:当前组件上显示的第几天
     */
    // 创建DatePickerDialog对象
    DatePickerDialog dpd = new DatePickerDialog(MainActivity.this,
      Datelistener, year, month, day);
    dpd.show();// 显示DatePickerDialog组件
   }
  });
 }
 private void init() {
  bt = (Button) findViewById(R.id.button1);
  et_start = (EditText) findViewById(R.id.editText_start);
  et_end = (EditText) findViewById(R.id.editText_end);
  // et_date = (EditText) findViewById(R.id.editText_date);
  tv_date = (TextView) findViewById(R.id.textView_date);
  cb_G = (CheckBox) findViewById(R.id.checkBox_G);
  cb_D = (CheckBox) findViewById(R.id.checkBox_D);
  cb_Z = (CheckBox) findViewById(R.id.checkBox_Z);
  cb_T = (CheckBox) findViewById(R.id.checkBox_T);
  cb_K = (CheckBox) findViewById(R.id.checkBox_K);
  cb_Q = (CheckBox) findViewById(R.id.checkBox_Q);
  // et_start.setOnClickListener(this);
  // et_end.setOnClickListener(this);
  // tv_date.setOnClickListener(this);
  cb_G.setOnCheckedChangeListener(this);
  cb_D.setOnCheckedChangeListener(this);
  cb_Z.setOnCheckedChangeListener(this);
  cb_T.setOnCheckedChangeListener(this);
  cb_K.setOnCheckedChangeListener(this);
  cb_Q.setOnCheckedChangeListener(this);
  // 初始化Calendar日历对象
  Calendar mycalendar = Calendar.getInstance(Locale.CHINA);
  Date mydate = new Date(); // 获取当前日期Date对象
  mycalendar.setTime(mydate);// //为Calendar对象设置时间为当前日期
  year = mycalendar.get(Calendar.YEAR); // 获取Calendar对象中的年
  month = mycalendar.get(Calendar.MONTH);// 获取Calendar对象中的月
  day = mycalendar.get(Calendar.DAY_OF_MONTH);// 获取这个月的第几天
  // tv_date.setText(year+"-"+(month+1)+"-"+day); //显示当前的年月日
 }
 /**
  * 日期获得
  */
 private DatePickerDialog.OnDateSetListener Datelistener = new DatePickerDialog.OnDateSetListener() {
  /**
   * params:view:该事件关联的组件 params:myyear:当前选择的年 params:monthOfYear:当前选择的月
   * params:dayOfMonth:当前选择的日
   */
  @Override
  public void onDateSet(DatePicker view, int myyear, int monthOfYear,
    int dayOfMonth) {
   // 修改year、month、day的变量值,以便以后单击按钮时,DatePickerDialog上显示上一次修改后的值
   year = myyear;
   month = monthOfYear;
   day = dayOfMonth;
   // 更新日期
   updateDate();
  }
  // 当DatePickerDialog关闭时,更新日期显示
  private void updateDate() {
   // 在TextView上显示日期
   tv_date.setText(year + "-" + (month + 1) + "-" + day);
  }
 };
 /**
  * CheckBox
  */
 @Override
 public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
  switch (buttonView.getId()) {
  case R.id.checkBox_G:// 高铁
   if (isChecked) {
    System.out.println(buttonView.getText().toString() + "选中");
   } else {
    System.out.println(buttonView.getText().toString() + "取消选中");
   }
   break;
  case R.id.checkBox_D:// 动车
   if (isChecked) {
    System.out.println(buttonView.getText().toString() + "选中");
   } else {
    System.out.println(buttonView.getText().toString() + "取消选中");
   }
   break;
  case R.id.checkBox_Z:// 直达
   if (isChecked) {
    System.out.println(buttonView.getText().toString() + "选中");
   } else {
    System.out.println(buttonView.getText().toString() + "取消选中");
   }
   break;
  case R.id.checkBox_T:// 特快
   if (isChecked) {
    System.out.println(buttonView.getText().toString() + "选中");
   } else {
    System.out.println(buttonView.getText().toString() + "取消选中");
   }
   break;
  case R.id.checkBox_K:// 快速
   if (isChecked) {
    System.out.println(buttonView.getText().toString() + "选中");
   } else {
    System.out.println(buttonView.getText().toString() + "取消选中");
   }
   break;
  case R.id.checkBox_Q:// 其他
   if (isChecked) {
    System.out.println(buttonView.getText().toString() + "选中");
   } else {
    System.out.println(buttonView.getText().toString() + "取消选中");
   }
   break;
  default:
   break;
  }
 }
}
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    android:orientation="vertical" >
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >
        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="出发站:" />
        <EditText
            android:id="@+id/editText_start"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:ems="10" >
            <requestFocus />
        </EditText>
    </LinearLayout>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >
        <TextView
            android:id="@+id/textView2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="终点站:" />
        <EditText
            android:id="@+id/editText_end"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:ems="10" />
    </LinearLayout>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >
        <TextView
            android:id="@+id/textView3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="日   期:" />
        <TextView
            android:id="@+id/textView_date"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:inputType="date" 
            android:hint="日期"/>
    </LinearLayout>
        <TextView
            android:id="@+id/textView4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="车次类型:" />
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content" >
            <CheckBox
                android:id="@+id/checkBox_G"
                android:layout_width="0dp"
                android:layout_weight="1"
                android:layout_height="wrap_content"
                android:text="G" />
            <CheckBox
                android:id="@+id/checkBox_D"
                android:layout_width="0dp"
                android:layout_weight="1"
                android:layout_height="wrap_content"
                android:text="D" />
            <CheckBox
                android:id="@+id/checkBox_T"
                android:layout_width="0dp"
                android:layout_weight="1"
                android:layout_height="wrap_content"
                android:text="T" />
            <CheckBox
                android:id="@+id/checkBox_Z"
                android:layout_width="0dp"
                android:layout_weight="1"
                android:layout_height="wrap_content"
                android:text="Z" />
            <CheckBox
                android:id="@+id/checkBox_K"
                android:layout_width="0dp"
                android:layout_weight="1"
                android:layout_height="wrap_content"
                android:text="K" />
            <CheckBox
                android:id="@+id/checkBox_Q"
                android:layout_width="0dp"
                android:layout_weight="1"
                android:layout_height="wrap_content"
                android:text="Q" />
        </LinearLayout>
        <Button
            android:id="@+id/button1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Button" />
</LinearLayout>

© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 130
码字总数 120077
作品 0
虹口
css视频教程自由伸展的导航

源代码: 自由伸展的导航-divcss8.com

bjjiefei
2015/05/26
0
0

hjimce算法类博文目录 个人博客:http://blog.csdn.net/hjimce 个人qq:1393852684 知乎:https://www.zhihu.com/people/huang-jin-chi-28/activities 一、深度学习 深度学习(七十)darknet...

hjimce
2016/01/24
0
0
Guava库学习:学习Guava Cache知识汇总

原文地址:Guava库学习:学习Guava Cache知识汇总 至此,我们结束了对Guava Cache 缓存机制的学习,在学习过程中,我们学习了如何简单的通过MapMaker创建最简单的ConcurrentMap缓存,我们也了...

Realfighter
2014/12/21
0
1
学习东西总结:

一.JAVA 基础 1、JAVA并发编程 2.JAVA NIO系列 3.JVM深入了解 4.JAVA性能优化相关研究 5.JAVA7,8新特性 二、数据库 1.数据库优化研究 2.MYSQL高可用性研究 3.MYSQL源码研究 三、网络 1.HTTP...

QH_C
2016/03/25
5
0
集成学习原理小结

  集成学习(ensemble learning)可以说是现在非常火爆的机器学习方法了。它本身不是一个单独的机器学习算法,而是通过构建并结合多个机器学习器来完成学习任务。也就是我们常说的“博采众长...

文艺小青年
2017/11/16
0
0
目录:Dojo学习笔记

1.Dojo学习笔记 1.1 引言 Dojo是一个用javascript语言实现的开源DHTML工具包。ArcGIS API便是基于Dojo实现的,如果想用ArcGIS API实现一些复杂的功能,学习Dojo还是很有必要的,现在我们先看...

LoveCarpenter
2016/12/29
0
0
误区解读:ML和DL之间的区别和使用情况

  【IT168 资讯】深度学习是机器学习的一个子集,都是人工智能的子集。机器学习与深度学习不完全属于一个拳击淘汰赛中,深度学习是机器学习的一个子集,而它们都是人工智能(AI)的子集。但...

it168网站
01/11
0
0
「C语言入门到精通」C语言选择结构 第03课

学习资料,直播课程,群专业解答老师,群文件免费源码 C/C++9群 99816772 过去学习是一个有期限的任务,带着被动和无奈;如今学习是一个无期限的过程,带着渴望和快乐。学习改变了思维,学习...

这个人很懒什么都没留下
2017/11/11
0
0
看看滴滴大牛是如何从码农到AI的华丽转身

作者简介 网名:小猪观察员,来自浙江大学软件工程的硕士研究生。在滴滴研究院大数据领航项 目中扮演核心成员,是位资深数据挖掘、数据分析专家; 来自大神的自述:  “本人码农一枚,因公司...

frbevrqbn4l
2017/12/18
0
0
python 爬虫 极客学院

coding: utf-8import requestsimport reimport sys reload(sys)sys.setdefaultencoding("utf-8") class Spider(object): self.urls = [] self.page = '0' def getPage(self, urlbase='http:/......

hyhlinux
2016/06/11
72
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

about git flow

  昨天元芳做了git分支管理规范的分享,为了拓展大家关于git分支的认知,这里我特意再分享这两个关于git flow的链接,大家可以看一下。 Git 工作流程 Git分支管理策略   git flow本质上是...

qwfys
今天
2
0
Linux系统日志文件

/var/log/messages linux系统总日志 /etc/logrotate.conf 日志切割配置文件 参考https://my.oschina.net/u/2000675/blog/908189 dmesg命令 dmesg’命令显示linux内核的环形缓冲区信息,我们可...

chencheng-linux
今天
1
0
MacOS下给树莓派安装Raspbian系统

下载镜像 前往 树莓派官网 下载镜像。 点击 最新版Raspbian 下载最新版镜像。 下载后请,通过 访达 双击解压,或通过 unzip 命令解压。 检查下载的文件 ls -lh -rw-r--r-- 1 dingdayu s...

dingdayu
今天
1
0
spring boot使用通用mapper(tk.mapper) ,id自增和回显等问题

最近项目使用到tk.mapper设置id自增,数据库是mysql。在使用通用mapper主键生成过程中有一些问题,在总结一下。 1、UUID生成方式-字符串主键 在主键上增加注解 @Id @GeneratedValue...

北岩
今天
2
0
告警系统邮件引擎、运行告警系统

告警系统邮件引擎 cd mail vim mail.py #!/usr/bin/env python#-*- coding: UTF-8 -*-import os,sysreload(sys)sys.setdefaultencoding('utf8')import getoptimport smtplibfr......

Zhouliang6
今天
1
0
Java工具类—随机数

Java中常用的生成随机数有Math.random()方法及java.util.Random类.但他们生成的随机数都是伪随机的. Math.radom()方法 在jdk1.8的Math类中可以看到,Math.random()方法实际上就是调用Random类...

PrivateO2
今天
2
0
关于java内存模型、并发编程的好文

Java并发编程:volatile关键字解析    volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在...

DannyCoder
昨天
1
0
dubbo @Reference retries 重试次数 一个坑

在代码一中设置 成retries=0,也就是调用超时不用重试,结果DEBUG的时候总是重试,不是0吗,0就不用重试啊。为什么还是调用了多次呢? 结果在网上看到 这篇文章才明白 https://www.cnblogs....

奋斗的小牛
昨天
2
0
数据结构与算法3

要抓紧喽~~~~~~~放羊的孩纸回来喽 LowArray类和LowArrayApp类 程序将一个普通的Java数组封装在LowArray类中。类中的数组隐藏了起来,它是私有的,所以只有类自己的方法才能访问他。 LowArray...

沉迷于编程的小菜菜
昨天
1
0
spring boot应用测试框架介绍

一、spring boot应用测试存在的问题 官方提供的测试框架spring-boot-test-starter,虽然提供了很多功能(junit、spring test、assertj、hamcrest、mockito、jsonassert、jsonpath),但是在数...

yangjianzhou
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部