【发布时间】:2012-10-23 08:17:17
【问题描述】:
这是我的代码
@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) 未定义)。
你能帮帮我吗?
【问题讨论】:
标签: android dialog nullpointerexception findviewbyid