Я не могу найти информацию о том, как добраться до средства выбора даты во всплывающем окне из основного занятия. Когда я вызываю findIdByView (), чтобы получить указатель даты, программа просматривает макет main. Но указатель даты определяется во всплывающем окне. Как мне туда добраться?
Мне просто нужно иметь возможность получить значение средства выбора даты, когда всплывающее окно снова закрывается.
Это мой метод создания и закрытия всплывающего окна:
public void onSelectDayClick(View view)
{
if(popup.isShowing())
{
//DatePicker datepicker = (DatePicker) this.findViewById(R.id.datePicker); (doesn't work)
int year = datepicker.getYear();
int month = datepicker.getMonth();
int day = datepicker.getDayOfMonth();
;displayday = new DateTime(year, month, day, 12, 00);
popup.dismiss();
;newDay();
LayoutInflater inflater = (LayoutInflater)this.getSystemService(LAYOUT_INFLATER_SERVICE);
popup = new PopupWindow(inflater.inflate(R.layout.dateselect, null, false),LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
}
else
{
popup.showAtLocation(this.findViewById(R.id.scrollView), Gravity.BOTTOM, 0, 150);
}
}
Мой xml-файл: (dateselect.xml)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:padding="10dip"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<DatePicker
android:id="@+id/datePicker"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center" />
</LinearLayout>
Thankx