これは私のコードです
@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 があり、AlertDialog.Builder を使用しているため、datePicker は findById ではなかったと思います。
cal.set(datePicker.getYear(),datePicker.getMonth(), datePicker.getDayOfMonth());
使っadb.findViewById();
てみましたが間違いです(メソッドfindViewById(int)はAlertDialog.Builder型に対して未定義です)。助けてくれませんか?