从ImageView按钮中的图像设置字符串值

时间:2014-07-03 15:37:17

标签: android imageview

我有一个ImageView Button,每次点击时都会加载3个不同的图像(“勾”,“交叉”和“N / A” - 作为图像)。我想要做的是当用户按下按钮时:

  1. 如果选择“tick”,请将其保存为本地数据库中的String "true"
  2. 如果选择“交叉”,请将其另存为本地数据库中的String "false"
  3. 如果选择“N / A”,请将其另存为本地数据库中的String "null"
  4. 每次点击后图片发生变化的代码:

    private void configureImageButton1() {
        imgBtnOne = (ImageButton)findViewById(R.id.imgBtn1);
    
    imgBtnOne.setOnClickListener(new View.OnClickListener(){
    
    
        public void onClick(View arg0) {
    
            //increase counter to move the next image.
            currentImage++;
            currentImage = currentImage % numImages;
    
            //Set the image depending on the counter.
            switch(currentImage)
            {
            case 0: imgBtnOne.setImageResource(R.drawable.tick);
            break;
    
            case 1: imgBtnOne.setImageResource(R.drawable.redcross);
            break;
    
            case 2: imgBtnOne.setImageResource(R.drawable.not_applicable);
            break;
    
            default:  imgBtnOne.setImageResource(R.drawable.tick);
            }
        }
    
    });
    

    我到处都看到了无法找到我需要的东西。任何指针或指导将非常感激:)。

1 个答案:

答案 0 :(得分:0)

您可以在switch语句中设置字符串值。例如:

...
case 1:
    imgBtnOne.setImageResource(R.drawable.redcross);
    currentValue = "false";
    break;
case 2:
...

对于数据库访问...看一下本教程: http://hmkcode.com/android-simple-sqlite-database-tutorial/