Android:启用按钮时的nullpointerexception

时间:2013-01-03 14:52:56

标签: android

我正在尝试在选中复选框时启用按钮,但我得到nullpointerexception

viewHolder.checkBox.setChecked(Constants.checkBoxState[position]);


        final Button savebtn1 = (Button) view.findViewById(R.id.savebtn);
        viewHolder.checkBox.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {
                if (((CheckBox) v).isChecked()) {
                    // Toast.makeText(activity, "checked" , Toast.LENGTH_SHORT).show();
                    Constants.checkBoxState[position] = true;
                    Constants.selectedContacts.add(listCont.get(position));
                    savebtn1.setEnabled(true);
                } else {

                    Constants.checkBoxState[position] = false;
                    Constants.selectedContacts.remove(listCont.get(position));

                }

            }
        });

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

final Button savebtn1 = (Button) view.findViewById(R.id.savebtn);

您收到NullPointerException,因为R.id.savebtn不在view

之内

答案 1 :(得分:0)

您可以尝试清理项目

Project -> Clean

有时Eclipse在构建R.java时失败。