ورود

View Full Version : مشکل عجیب در کار با دیالوگ و number picker



mortex3000
سه شنبه 12 بهمن 1395, 17:05 عصر
سلام، من تو اکتیویتی خودم یک دیالوگ باز می کنم و اونجا با وارد کردن تاریخ بین آیتم های لیست ویو خودم جستجو انجام میدم. اما جالب اینجاست که وقتی من در ادیتباکس موجود در دیالوگ خودم تاریخ رو وارد میکنم جستجو بخوبی انجام میشه اما وقتی همون تاریخ رو با number picker میگیرم و در ادیتباکس قرار میدم خطا میده با اینکه عینا همون تاریخ رو داره


متاسفانه به دلایلی نمیتونم log بندازم و این هم اشکال زدایی رو سختتر می کنه، لطفا راهنماییم کنید متشکر


این هم کد:


btnActivity.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// custom dialog
final Dialog dialog = new Dialog(ActivityMainSend.this);
dialog.setContentView(R.layout.dialog_get_date);
final NumberPicker npYear = (NumberPicker) dialog.findViewById(R.id.npYear);
npYear.setMaxValue(1400);
npYear.setMinValue(1380);
npYear.setValue(1395);
final NumberPicker npMonth = (NumberPicker) dialog.findViewById(R.id.npMonth);
npMonth.setMaxValue(12);
npMonth.setMinValue(1);
npMonth.setValue(11);
final NumberPicker npDay = (NumberPicker) dialog.findViewById(R.id.npDay);
npDay.setMaxValue(31);
npDay.setMinValue(1);
npDay.setValue(30);
final EditText edt = (EditText) dialog.findViewById(R.id.editText);
Button btnSet = (Button) dialog.findViewById(R.id.button);
Button dialogButtonOk = (Button) dialog.findViewById(R.id.dialogButtonOK);
Button dialogButtonCancel = (Button) dialog.findViewById(R.id.dialogButtonCancel);


btnSet.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
String mydate1 = npDay.getValue() +"/"+ npMonth.getValue()+"/"+npYear.getValue();
edt.setText("10/11/1395");
}
});


dialogButtonOk.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
String mydate = edt.getText().toString();
searchDate(mydate);
dialog.dismiss();
}
});


dialogButtonCancel.setOnClickListener(new OnClickListener() {


@Override
public void onClick(View v) {
dialog.dismiss();
}
});


dialog.show();
}
});