Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓:会有例外吗?_Android_Exception Handling - Fatal编程技术网

Android 安卓:会有例外吗?

Android 安卓:会有例外吗?,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

我使用了三个复选框,当按钮被点击时,如果所有三个复选框都被选中,它将转到if condition或else condition,也就是说,如果选中了一个或两个或没有复选框,我只想知道是否有异常发生。 CheckBox.java

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&。。。。好吧,因为我认为这段代码实际上是有效的,所以我可能建议把这篇文章发进来,以获得关于编码标准本身的反馈。