老师能不能再解释下toggleButton这段逻辑 有点没懂
来源:2-7 显示菜品(难点)
SomnusL
2019-10-17 19:42:17

1回答
@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();
}
}
}
});相似问题