文档章节

昨日(2015.06.23)代码修改

 易水寒521
发布于 2015/06/24 16:39
字数 1122
阅读 7
收藏 0

MainActivity

package com.example.traindemo;
import java.io.IOException;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import java.util.Locale;
import org.apache.http.client.ClientProtocolException;
import org.json.JSONException;
import com.example.traindemo.util.EditTextWithDate;
import com.example.traindemo.util.Train;
import com.example.traindemo.util.TrainLogic;
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;
 int G = 0;
 int D = 0;
 int K = 0;
 int T = 0;
 int Z = 0;
 int Q = 0;
 // 声明一个独一无二的标识,来作为要显示DatePicker的Dialog的ID:
 static final int DATE_DIALOG_ID = 0;
 TrainLogic tLogic = null;
 List<Train> list;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  init();
  tLogic = new TrainLogic();
  try {
   list = tLogic.Train();
  } catch (ClientProtocolException e) {
   e.printStackTrace();
  } catch (IOException e) {
   e.printStackTrace();
  } catch (JSONException e) {
   e.printStackTrace();
  }
  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());
    for (int i = 0; i < list.size(); i++) {
     // System.out.println("list---"+list.get(i));
    }
   }
  });
  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) {
    G = 1;
    System.out.println(buttonView.getText().toString() + "选中");
    // et_start.setText(buttonView.getText().toString());
    for (int i = 0; i < list.size(); i++) {
     if (list.get(i).getTrain_no().substring(0, 1).equals("G")) {
      System.out.println(list.get(i).getTrain_no());
     }
    }
   } else {
    System.out.println(buttonView.getText().toString() + "取消选中");
    G = 0;
    // if(et_start!=null){
    // et_start.setText("");
    // }nnhg
   }
   break;
  case R.id.checkBox_D:// 动车(已完成)
   if (isChecked) {
    D = 1;
    System.out.println(buttonView.getText().toString() + "选中");
    if (G == 1) {
     for (int i = 0; i < list.size(); i++) {
      if (list.get(i).getTrain_no().substring(0, 1)
        .equals("D")
        || list.get(i).getTrain_no().substring(0, 1)
          .equals("G")) {
       System.out.println(list.get(i).getTrain_no());
      }
     }
    } else if (G == 1 & T == 1) {
     for (int i = 0; i < list.size(); i++) {
      if (list.get(i).getTrain_no().substring(0, 1)
        .equals("D")
        || list.get(i).getTrain_no().substring(0, 1)
          .equals("G")
        || list.get(i).getTrain_no().substring(0, 1)
          .equals("T")) {
       System.out.println(list.get(i).getTrain_no());
      }
     }
    } else if (G == 1 & T == 1 & Z == 1) {
     for (int i = 0; i < list.size(); i++) {
      if (list.get(i).getTrain_no().substring(0, 1)
        .equals("D")
        || list.get(i).getTrain_no().substring(0, 1)
          .equals("G")
        || list.get(i).getTrain_no().substring(0, 1)
          .equals("T")
        || list.get(i).getTrain_no().substring(0, 1)
          .equals("Z")) {
       System.out.println(list.get(i).getTrain_no());
      }
     }
    } else if (G == 1 & T == 1 & Z == 1 & K == 1) {
     for (int i = 0; i < list.size(); i++) {
      if (list.get(i).getTrain_no().substring(0, 1)
        .equals("D")
        || list.get(i).getTrain_no().substring(0, 1)
          .equals("G")
        || list.get(i).getTrain_no().substring(0, 1)
          .equals("T")
        || list.get(i).getTrain_no().substring(0, 1)
          .equals("Z")
        || list.get(i).getTrain_no().substring(0, 1)
          .equals("K")) {
       System.out.println(list.get(i).getTrain_no());
      }
     }
    } else if (G == 1 & T == 1 & Z == 1 & K == 1 & Q == 1) {
     for (int i = 0; i < list.size(); i++) {
      if (list.get(i).getTrain_no().substring(0, 1)
        .equals("D")
        || list.get(i).getTrain_no().substring(0, 1)
          .equals("G")
        || list.get(i).getTrain_no().substring(0, 1)
          .equals("T")
        || list.get(i).getTrain_no().substring(0, 1)
          .equals("Z")
        || list.get(i).getTrain_no().substring(0, 1)
          .equals("K")
        || list.get(i).getTrain_no().substring(0, 1)
          .equals("Q")) {
       System.out.println(list.get(i).getTrain_no());
      }
     }
    } else {
     for (int j = 0; j < list.size(); j++) {
      if (list.get(j).getTrain_no().substring(0, 1)
        .equals("D")) {
       System.out.println(list.get(j).getTrain_no());
      }
     }
    }
   } else {
    System.out.println(buttonView.getText().toString() + "取消选中");
    D = 0;
   }
   break;
  case R.id.checkBox_Z:// 直达
   if (isChecked) {
    Z = 1;
    System.out.println(buttonView.getText().toString() + "选中");
    for (int i = 0; i < list.size(); i++) {
     if (list.get(i).getTrain_no().substring(0, 1).equals("Z")) {
      System.out.println(list.get(i).getTrain_no());
     }
    }
   } else {
    Z = 0;
    System.out.println(buttonView.getText().toString() + "取消选中");
   }
   break;
  case R.id.checkBox_T:// 特快
   if (isChecked) {
    T = 1;
    System.out.println(buttonView.getText().toString() + "选中");
    for (int i = 0; i < list.size(); i++) {
     if (list.get(i).getTrain_no().substring(0, 1).equals("T")) {
      System.out.println(list.get(i).getTrain_no());
     }
    }
   } else {
    T = 0;
    System.out.println(buttonView.getText().toString() + "取消选中");
   }
   break;
  case R.id.checkBox_K:// 快速
   if (isChecked) {
    K = 1;
    System.out.println(buttonView.getText().toString() + "选中");
    for (int i = 0; i < list.size(); i++) {
     if (list.get(i).getTrain_no().substring(0, 1).equals("K")) {
      System.out.println(list.get(i).getTrain_no());
     }
    }
   } else {
    K = 0;
    System.out.println(buttonView.getText().toString() + "取消选中");
   }
   break;
  case R.id.checkBox_Q:// 其他
   if (isChecked) {
    Q = 1;
    System.out.println(buttonView.getText().toString() + "选中");
    for (int i = 0; i < list.size(); i++) {
     if (list.get(i).getTrain_no().substring(0, 1).equals("Q")) {
      System.out.println(list.get(i).getTrain_no());
     }
    }
   } else {
    Q = 0;
    System.out.println(buttonView.getText().toString() + "取消选中");
   }
   break;
  default:
   break;
  }
 }
}

© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 130
码字总数 120077
作品 0
虹口
私信 提问
2.28晨会

昨日任务:全员周例会总结本次项目情况,安排本周优化任务 今日任务:前端按钮添加点击效果,页面样式微调,后端代码重构,修改bug,对积分规则进行调整

hexy_
2017/02/28
1
0
2016年8月30日 工作计划

林锐强 昨日完成 完成污染物同比环比的图标展示 梳理趋势分析的逻辑,增加多污染物的支持,同时 优化代码结构,整合河流,河段,站点,污染物的获取逻辑,解决这些不对应的问题 协助解决黄永...

土匪强
2016/08/30
1
6
IOS端K线系列之分时图-整体搭建

k线系列目录 查看目录请点击这儿 提出问题 记得曾经有一个脑筋急转弯: 问:如何把大象装进冰箱里? 答:总共分三步(1)把冰箱门开起来(2)把大象推进去(3)把冰箱门关上 虽然是一个笑话,...

yunkai666
2017/05/20
0
0
如何修改setting中多语言列表中的显示内容?

你好!看到高人都已经支持维语了。应该可以解答我的疑问啦。谢谢。 目前是2.3.4平台,一客户要求支持阿拉伯语,于是添加了阿拉伯语支持,具体的string字段由客户自行修改或添加。昨日提出:在...

husheng
2012/02/01
622
2
IE8 用户要当心了 新漏洞已经被利用

昨日,微软推送了7月份安全补丁,其中MS13-055是针对IE的累积性安全补丁,修复了17个秘密报告的漏洞,这些漏洞可能导致远程代码执行,影响IE6、IE7、IE8、IE9和IE10。在该补丁发布几个小时后...

oschina
2013/07/12
3.1K
32

没有更多内容

加载失败,请刷新页面

加载更多

即将开源 | 2亿用户背后的Flutter应用框架Fish Redux

背景 在闲鱼深度使用 Flutter 开发过程中,我们遇到了业务代码耦合严重,代码可维护性糟糕,如入泥泞。对于闲鱼这样的负责业务场景,我们需要一个统一的应用框架来摆脱当下的开发困境,而这也...

阿里云官方博客
33分钟前
3
0
文档和帮助创作工具提供商Innovasys实用教程(一)

Innovasys是一家成立于1997年,致力于生产文档和帮助创作工具,使广大开发人员和技术方面的作家能够生成专业质量的文档、帮助系统和程序。 本系列教程主要讨论Innovasys的实用性提示于技巧,...

ymy_666666
33分钟前
1
0
漫说安全|智能的云WAF,开挂的Web防御

“漫说安全”是我们推出的一个新栏目,以简洁明了的形式展现高深晦涩的云安全。 今天我们要讲的是智能的云WAF到底有啥“本领”,答案就在漫画里^_^ 漫画看完后估计你还会有些小疑问,不要着急...

阿里云云栖社区
36分钟前
2
0
通过密钥 SFTP (二):启用没有 Shell 访问权限的 SFTP 账户

目标 1. 授权网站开发人员使用 sftp 上传项目文件2. 必须使用密钥方式,去掉密码验证方式3. 简单起见,全部放在 /var/www 目录下4. 熟练之后,可以在继续修改 sshd 配置文件指定到具体的子...

wwzzhh166
40分钟前
2
0
web api 限制单个IP在一定时间内访问次数

ps:下面实例是每隔30秒访问次数不超过3次 1、Filter: using Infrastructure.Log;using Infrastructure.Web;using Lemon.Stats.Model;using System;using System.Collections.Gene......

鱼煎
41分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部