2

Привет, У меня возникла какая-то странная проблема. Я пытаюсь удалить calenderview из моего datepicker в Android. Как и большинство постов в StackOverflow говорит, чтобы добавить эту строку:Дата календаря DatePicker в андроиде

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

Моя Manifest запись, как это

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

Весь мой XML-код похож на thi 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 >> Добавить библиотеку поддержки. Но не знаю, что сделал трюк. Любые, как Спасибо ** Raghav Mehta ** – Pratheesh

+0

Anytime dude .. Рад, что это тебе помогает ..: D –

2

Попробуйте использовать android:datePickerMode="spinner". Поскольку это атрибут API 21, не забудьте сделать новую папку layout-v21 в папке res.

<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 является календарем. Итак, вам нужно убедиться, что вы выбрали правильный режим.

Чтобы скрыть представление календаря, сначала установите датуPickerMode в Spinner, а затем вы можете вызвать setCalendarViewShown (false).

 Смежные вопросы

  • Нет связанных вопросов^_^