单击微调器时显示自定义对话框

Che*_*eng 3 android

目前,我有dialog模式中的微调器.

        <Spinner
            android:spinnerMode="dialog"
            android:id="@+id/genderSpinner"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="10dp"
            android:entries="@array/gender_array"
            android:prompt="@string/gender_prompt" />
Run Code Online (Sandbox Code Playgroud)

它会显示这样的东西

在此输入图像描述

但是,有时候,我希望能够控制要显示的对话框类型.例如,我想在单击微调器时显示带有日期选择器的对话框.

请注意,Google日历确实有这样的控件.

在此输入图像描述

我可以知道如何实现这一目标吗?

Che*_*eng 22

不要使用Spinner,而是使用TextView,并为其安装单击侦听器.

为了使TextView看起来像Spinner,这是技术

        <TextView
            android:id="@+id/date"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="0.72"
            android:text="Aug 20, 2012"
            style="@android:style/Widget.Holo.Light.Spinner" />
Run Code Online (Sandbox Code Playgroud)

要么

        <TextView
            android:id="@+id/date"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="0.72"
            android:text="Aug 20, 2012"
            style="@android:style/Widget.Holo.Spinner" />
Run Code Online (Sandbox Code Playgroud)