这是我的代码
@Override
public void onClick(View v) {
final AlertDialog.Builder adb = new AlertDialog.Builder(getApplicationContext());
adb.setView(LayoutInflater.from(getApplicationContext()).inflate(R.layout.custom, null));
adb.setPositiveButton("Add",new android.content.DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int arg1) {
DatePicker datePicker = (DatePicker)findViewById(R.id.datePicker);
java.util.Date date = null;
Calendar cal = GregorianCalendar.getInstance();
cal.set(datePicker.getYear(),datePicker.getMonth(), datePicker.getDayOfMonth());
date = cal.getTime();
}
});
adb.show();
}
我在这一行中有 NullPointerException,我认为 datePicker 不是 findById,因为我使用 AlertDialog.Builder。
cal.set(datePicker.getYear(),datePicker.getMonth(), datePicker.getDayOfMonth());
我尝试使用adb.findViewById();
,但这是一个错误(对于 AlertDialog.Builder 类型,方法 findViewById(int) 未定义)。你能帮我吗?