错误是'不兼容的类型' (评论如下)。请帮助解决问题。目前正在使用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;
}
}
答案 0 :(得分:0)
switch()
需要整数。您传递的是查看。
此
switch (view) // WRONG: switch doesn't want a View
必须是
switch(view.getId()) // CORRECT: The View id is an integer