4-5作业的图片int值

4-5作业的图片int值

//老师您好,我想请问下那个您说的那个showPic方法中的图片

//

//这个代码该怎么改啊?

private void showPic(int count) {
   for(count=0;count<list_get.size();count++)
   {
       imageView.setImageResource();
   }
}



正在回答

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

3回答

1、去掉循环;

2、为imageView的setImageResource()传入lists_get.get(count).getPic()参数,其中lists_get为查找后临时存放Food集合。

  • Dosd 提问者 #1
    那去掉循环后count要不要自加或者是自减 啊?
    2017-07-20 12:07:00
  • irista23 回复 提问者 Dosd #2
    showPic()方法体中不需要,在调用该方法前先判断,如果ToggleButton是可以点击的并且判断count值是否是该选好菜品的最后一个,如果不是则count++,如果是则count=0,再调用showPic()。
    2017-07-20 12:12:03
  • Dosd 提问者 回复 irista23 #3
    老师,我这里的代码有问题,你看看怎么回事 private void checkDate() { //找出菜品 for(int i=0;i<list_food.size();i++) { Food food=list_food.get(i); if(food.getPrice()<=price&&(food.isFish()==isFish)&&(food.isHot()==isHot)&&(food.isSour()==isSour)){ list_get.add(food); } } if(list_get.size()!=0) { showPic(0); } else { Toast.makeText(MainActivity.this,"未找到相关菜品", Toast.LENGTH_SHORT).show(); } } 当我在真机上运行的时候,我把价格调到100了,他还是没有显示第一张图片 这个是shouPic()的代码 private void showPic(int count) { imageView.setImageResource(list_get.get(count).getPic()); } 这是寻找菜品按钮的监听事件的代码 case R.id.btn_find: //当用户点击寻找时,需要筛查信息,并把结果显示在imageView上 checkDate();
    2017-07-20 17:21:58
提问者 Dosd 2017-07-20 17:54:05

class ButtonListener implements View.OnClickListener{

   @Override
   public void onClick(View view) {
       switch (view.getId())
       {
           case R.id.btn_find:
               list_get.clear();
               num=0;
               toggleButton.setClickable(true);
               checkDate();
               break;
           case R.id.tn_click:
               if(toggleButton.isClickable())
               {
                   if(num==list_get.size())
                   {
                       Toast.makeText(MainActivity.this,"已经到末端,从头开始显示",Toast.LENGTH_SHORT).show();
                       num=0;
                       showPic(num);
                   }
                   else
                   {
                       num++;
                       showPic(num);
                   }
               }
               else if(!toggleButton.isChecked())
               {
                   Toast.makeText(MainActivity.this,"选中:Person [name="+name.getText().toString()+",sex="+person.getSex().toString()+",food=Food [foodName="+list_get.get(num).getName(),Toast.LENGTH_SHORT).show();
               }
               break;
       }
   }
}

提问者 Dosd 2017-07-20 17:24:08
老师,我这里的代码有问题,你看看怎么回事

private void checkDate() {
   //找出菜品
   for(int i=0;i<list_food.size();i++)
   {
       Food food=list_food.get(i);
       if(food.getPrice()<=price&&(food.isFish()==isFish)&&(food.isHot()==isHot)&&(food.isSour()==isSour)){
           list_get.add(food);
       }
   }
   if(list_get.size()!=0)
   {
       showPic(0);
   }
   else {
       Toast.makeText(MainActivity.this,"未找到相关菜品", Toast.LENGTH_SHORT).show();
   }
}

当我在真机上运行的时候,我把价格调到100了,他还是没有显示第一张图片 这个是shouPic()的代码

private void showPic(int count)
{
   imageView.setImageResource(list_get.get(count).getPic());
}

这是寻找菜品按钮的监听事件的代码

case R.id.btn_find:
   //当用户点击寻找时,需要筛查信息,并把结果显示在imageView上
   checkDate();


  • 寻找菜品按钮按时时的处理逻辑: 1、清空list_get集合;2、将count置为0;3、设置ToggleButton为可点击;4、再调用checkDate()方法。
    2017-07-20 17:44:09
  • 你也可以在checkDate()方法中的两个if上下个断点,跟踪一下代码,检查一下food是否正确添加到list_get集合中了,程序是否走了showPic()中的setImageResource()方法,再检查一下list_get.get(0).getPic()返回的值是否是正确的图片id。
    2017-07-20 17:48:41
  • 提问者 Dosd 回复 irista23 #3
    老师,我清空了list_food后图片显示不出来了,而且,去掉list_food后只能显示娃娃菜了,,,你看看我新发的代码区域,怎么改啊?
    2017-07-20 17:58:32
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
Android从界面到数据存储2018版
  • 参与学习       504    人
  • 提交作业       1003    份
  • 解答问题       1044    个

本专题是专为有Java语言基础想入坑Android开发的同学们准备的。从AndroidUI基础一直到网络,数据存储,一步到位入门Android开发。如果你会Java,那就不要犹豫了~ ~

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

在线咨询

领取优惠

免费试听

领取大纲

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