老师能不能再解释下toggleButton这段逻辑 有点没懂

来源:2-7 显示菜品(难点)

SomnusL

2019-10-17 19:42:17

http://img.mukewang.com/climg/5da8536b09ffaea318771036.jpg

写回答

1回答

irista23

2019-10-18

  @Override
            public void onClick(View v) {
            //ToggleButton是一种开关Button,它有选中和未选中两种状态,当mToggleButton处于选中状态,代表当前是下一个
                if(mToggleButton.isChecked()){
                    // 当前游标+1,目的是显示下一个图片
                        mCurrentIndex ++;
                        //因为要根据游标取集合中的元素,为了不造成下标越界,需要加一个判断
                    if(mCurrentIndex < mFoodResult.size()){
                    //通过游标取得当前菜品的图片,并设置显示
                        mFoodImageView.setImageResource(mFoodResult.get(mCurrentIndex).getPic());
                    } else {
                        Toast.makeText(MainActivity.this, "没有啦", Toast.LENGTH_SHORT).show();
                    }
                    //当mToggleButton处于未选中状态,直接显示菜品信息
                } else {
                    // 也是因为要根据游标取集合中的元素,为了不造成下标越界,需要加一个判断
                    if(mCurrentIndex < mFoodResult.size()){
                        Toast.makeText(MainActivity.this, "菜名: " + mFoodResult.get(mCurrentIndex).getName(), Toast.LENGTH_SHORT).show();
                    } else {
                        Toast.makeText(MainActivity.this, "没有啦", Toast.LENGTH_SHORT).show();
                    }
                }
            }
        });


0

0 学习 · 2907 问题

查看课程