作业5-2

作业5-2

class ButtonListener implements View.OnClickListener
{
   @Override
   public void onClick(View view) {
       switch (view .getId())
       {
           case R.id.btn_find:
               String s=et_time.getText().toString();
               Date date=null;
               Date dead=new Date(2017,1,27);
               try {
                   date = new SimpleDateFormat("yyyy-MM-dd").parse(s);
               }catch (Exception e) {

               }
               if (date.before(dead)){
               lists_get.clear();

               j = 0;
               checkData();
               if (lists_get.size() > 0)
               {
                   iv.setImageResource(lists_get.get(j).getPic());
                   tv_name.setText(lists_get.get(j).getName());
                   tv_type.setText(lists_get.get(j).getType());
                   tv_age.setText(" " + lists_get.get(j).getAge());
                   Toast.makeText(MainActivity.this," 显示: Name = "+person.getName()+" Sex ="
                           +person.getSex()+" Time is "+person.getTime() ,Toast.LENGTH_SHORT).show();
               }
           }
           break;

           case R.id.btn_next:

               if(j<lists_get.size()-1)
               {
                   j++;
                   iv.setImageResource(lists_get.get(j).getPic());
                   tv_name.setText(lists_get.get(j).getName());
                   tv_type.setText(lists_get.get(j).getType());
                   tv_age.setText(" " + lists_get.get(j).getAge());
                   Toast.makeText(MainActivity.this," 显示: Name = "+person.getName()+" Sex ="
                           +person.getSex()+" Time is "+person.getTime() ,Toast.LENGTH_SHORT).show();

               }


               break;



       }

   }
}

当输入日期超过dead(2017,1,27)时候依然可以查询,代码哪里出错了了。

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
喜欢做梦的鱼 2017-11-14 21:02:45

提交的作业老师们会按提交顺序依次批改反馈的~

好帮手慕雪 2017-11-13 15:42:08

R.id.btn_find:中break以上的代码都放到try中,catch中添加错误信息的输出提示就可以了。祝:学习愉快

  • 提问者 TomRidder716 #1
    照着你说的做了,但是做不出 超过时间就退出这个效果。
    2017-11-13 20:44:36
  • irista23 回复 提问者 TomRidder716 #2
    定义一个boolean类型变量 boolean result=date.before(dead); 断点或者log输出result,查看一下返回结果,如果结果不正确说明是before()方法的使用,如果结果正确说明还是之后的逻辑处理不对。先找到问题,才能对应解决问题。
    2017-11-14 09:52:05
irista23 2017-11-12 10:11:10

如果程序出现异常进入catch里,还是可以执行下面的逻辑处理,应该在catch里添加错误信息的输出提示以及使用return返回,让其不能往下执行。日期时间不对,建议你把作业提交上来,便于我们调试查看。作业都有两次提交机会。

  • 提问者 TomRidder716 #1
    我只剩下一次的机会了,能不能通过私信的方式提交作业呢。
    2017-11-12 16:01:08
  • 提问者 TomRidder716 #2
    try catch的代码能不能方便你写下呢
    2017-11-12 16:02:04
  • 提问者 TomRidder716 #3
    我把作业提交了,你们帮忙看下,修改下吧
    2017-11-14 19:47:51
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师