2

嗨,我在這裏有一些奇怪的問題。我正嘗試從android中的datepicker中刪除calenderview。由於大部分在計算器的帖子說要加入這一行:DatePicker在android中的日曆視圖

android:calenderViewShown="false" 

但是,當我加入這行,我得到的錯誤。

error: No resource identifier found for attribute 'calendarViewShown' in package 'android'

如果我想使用此行

picker.setCalendarViewShown(false); 

然後通過代碼來添加這個它顯示了錯誤:

The method setCalendarViewShown(boolean) is undefined for the type DatePicker

我的清單項這樣

<uses-sdk 
     android:minSdkVersion="14" 
     android:targetSdkVersion="23" /> 

我的完整XML代碼就像硫s

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

    <ScrollView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" > 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:orientation="vertical" > 

      <DatePicker 
       android:id="@+id/schedule" 
       android:calendarViewShown="false" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" /> 

      <TimePicker 
       android:id="@+id/timePicker1" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" /> 

      <Button 
       android:id="@+id/select" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:text="Set Alarm" /> 
     </LinearLayout> 
    </ScrollView> 

</RelativeLayout> 

我已經嘗試清潔並重新啓動日食。但沒用。我不明白什麼是真正的問題!誰能幫我??

回答

0

denis_lor .. 試試這個代碼首先..

<DatePicker 
    android:id="@+id/schedule" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:datePickerMode="spinner" 
    android:calendarViewShown="false" /> 

,仍然沒有得到結果不是試圖以編程方式在Java中,如..

dialogDatePicker.getDatePicker().setSpinnersShown(true); 
dialogDatePicker.getDatePicker().setCalendarViewShown(false); 

希望它會幫助..

+0

Oho現在正在工作。現在'dialogDatePicker.setSpinnersShown(true); dialogDatePicker.setCalendarViewShown(false);'正在工作。 – Pratheesh

+0

我也檢查了Android Tools >>添加支持庫。但是不知道做了什麼。任何如何謝謝** Raghav梅塔** – Pratheesh

+0

隨時隨地哥哥..很高興它可以幫助你..:D –

2

嘗試使用android:datePickerMode="spinner"。由於它是API 21屬性,因此請勿忘記在res文件夾中新建一個layout-v21文件夾。

<DatePicker 
    android:id="@+id/schedule" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:datePickerMode="spinner" 
    android:calendarViewShown="false" /> 
1

正如文件所說 -

public void setCalendarViewShown (boolean shown)

Added in API level 11 Sets whether the CalendarView is shown.

Note: Calling this method has no effect when the DatePicker_datePickerMode attribute is set to calendar.

Parameters shown true to show the calendar view, false to hide it

在L之後,DatePicker_datePickerMode的默認模式是日曆。所以,你必須確保你已經選擇了正確的模式。

要隱藏日曆視圖,首先將datePickerMode設置爲微調,然後您可以調用setCalendarViewShown(false)。