这是我的代码片段:
public class ChooseNumWorkoutsDialog extends DialogFragment implements OnClickListener {
Button btnClose, btnFinished;
NumberPicker np;
public ChooseNumWorkoutsDialog() {
// Empty constructor required for DialogFragment
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.dialog_numpicker, container);
getDialog().setTitle("Number of Exercises");
btnClose = (Button) findViewById(R.id.btnClose);
btnFinished = (Button) findViewById(R.id.btnFinished);
np = (NumberPicker) findViewById(R.id.np);
//np.setMaxValue(20);
//np.setMinValue(1);
//np.setWrapSelectorWheel(false);
//btnClose.setOnClickListener(this);
//btnFinished.setOnClickListener(this);
return view;
}
XML 文件确实包含所有引用的按钮和 numberPickers。当它运行时,在“np.setMaxValue(20);”处发现一个空指针异常,我可以让它工作的唯一方法是注释掉你看到的所有注释掉的部分。
- 是否有一些我不知道的规则指出我无法在对话片段中设置我的 onclick 侦听器等?
- 解决此问题的最佳方法是什么?