任何人都可以帮助解决这里的错误?

时间:2015-07-04 17:38:29

标签: android android-studio

错误是'不兼容的类型' (评论如下)。请帮助解决问题。目前正在使用android studio 1.1.0。

 public void onClick(View view) {                            
            switch (view){
                case R.id.ETbutton:                                //ERROR: incompatible types
                    String gur = ET.getText().toString();           
                    if (gur.contentEquals("left")) {
                        tv.setGravity(Gravity.LEFT);                
                    } else if (gur.contentEquals("center")) {
                        tv.setGravity(Gravity.CENTER);
                    } else if (gur.contentEquals("right")) {
                        tv.setGravity(Gravity.RIGHT);
                    } else if (gur.contains("WTF")) {
                        tv.setText("Where's the Fridge?? ");
                        Random rand = new Random();
                        tv.setTextColor(Color.argb(40, rand.nextInt(265), rand.nextInt(266), rand.nextInt(267)));   //Tansparency, and rest colors
                        tv.setTextSize(rand.nextInt(100));                      
                    }
                    break;

                case R.id.toggleButton:                                           //ERROR: incompatible types
                    if(TB.isChecked()){
                        ET.setInputType(InputType.TYPE_CLASS_TEXT);                                 
                    }else{
                        ET.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);
                    }
                    break;
            }
        }

1 个答案:

答案 0 :(得分:0)

switch()需要整数。您传递的是查看

switch (view) // WRONG: switch doesn't want a View

必须是

switch(view.getId()) // CORRECT: The View id is an integer