Android 安卓:会有例外吗?
我使用了三个复选框,当按钮被点击时,如果所有三个复选框都被选中,它将转到if condition或else condition,也就是说,如果选中了一个或两个或没有复选框,我只想知道是否有异常发生。 CheckBox.javaAndroid 安卓:会有例外吗?,android,exception-handling,Android,Exception Handling,我使用了三个复选框,当按钮被点击时,如果所有三个复选框都被选中,它将转到if condition或else condition,也就是说,如果选中了一个或两个或没有复选框,我只想知道是否有异常发生。 CheckBox.java import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import androi
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class CheckBox extends Activity implements OnClickListener{
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.checkbox);
Button btn =(Button) findViewById(R.id.btn);
btn.setOnClickListener(this);
}
@Override
public void onClick(View arg0) {
TextView txt =(TextView) findViewById(R.id.txt);
android.widget.CheckBox chk1 =(android.widget.CheckBox) findViewById(R.id.chk1);
android.widget.CheckBox chk2 =(android.widget.CheckBox) findViewById(R.id.chk2);
android.widget.CheckBox chk3 =(android.widget.CheckBox) findViewById(R.id.chk3);
if (chk1.isChecked()==true&&chk2.isChecked()==true&&chk3.isChecked()==true) {
txt.setText("selected locations are"+chk1.getText().toString()+","+chk2.getText().toString()+","+chk3.getText().toString());
}
else{
txt.setText("select all locations");
}
}
}
如果它编译了,就没有需要捕获的异常。这并不意味着一个错误不会发生,但如果它发生了,那是一个需要修复的错误,而不是需要捕获和忽略的错误。您可以通过运行它并检查来判断。运行时没有发生异常。这种命名可能会在某个时候导致异常。如果在复选框之前省略android.widget,您可能不会注意到复选框的类型。是的,复选框扩展了视图或活动,在您的情况下,如果类型不匹配,这将导致编译错误,但是如果您扩展视图并具有重复的类名,则可能会导致RuntimeException。如果这是完整代码,我可以说不会有任何运行时异常。然而,正如马吕斯所说,一些命名可能会有问题。此外,有些语法是多余的,例如,如果函数返回布尔值,并且您希望在if块中使用,则不需要与布尔值进行比较,只需写入chk1.isChecked&。。。。好吧,因为我认为这段代码实际上是有效的,所以我可能建议把这篇文章发进来,以获得关于编码标准本身的反馈。