参考http://developer.android.com/guide/topics/ui/controls/pickers.html处的文档。我正在尝试将DatePickerDialog和TimePickerDialog合并为一个。但是,当我只是做
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/date_time_picker"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical"
android:padding="5dip" >
<TextView
android:id="@+id/date_time_display"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@color/holo_blue_bright" />
<View
android:layout_width="match_parent"
android:layout_height="2dp"
android:background="#DDDDDD" />
<DatePickerDialog
android:id="@+id/date_picker"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:calendarViewShown="false"
/>
<View
android:layout_width="match_parent"
android:layout_height="2dp"
android:background="#DDDDDD" />
<TimePickerDialog
android:id="@+id/time_picker"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
当我尝试使用
提取视图时DatePickerDialog dateDialog = (DatePickerDialog) view.findViewById(R.id.date_picker);
我收到错误消息,我无法从视图转换为DatePickerDialog。所以我打开DatePickerDialog的源代码,看看如何创建自己的。但我找不到R.layout.date_picker_dialog的来源。有谁知道如何打开那个xml文件?
答案 0 :(得分:1)
Android源中的所有Android框架资源都位于frameworks/base/core/res
文件夹中。
回答您的问题,可以找到DatePicker的xml文件here:frameworks/base/core/res/res/layout/date_picker_dialog.xml
答案 1 :(得分:0)
这不是您的问题的答案,而是您的问题的答案:您不应该在布局中撰写DatePickerDialog
或TimePickerDialog
。相反,请使用DatePicker
和TimePicker
组件,而不使用对话框。
答案 2 :(得分:0)
就我而言,它位于:
adt-bundle-mac-x86_64-20130917/sdk/platforms/android-19/data/res/layout/date_picker_dialog.xml
希望这有帮助!