0

Я пытаюсь раздуть пользовательский вид в диалоговом окне предупреждения.Ошибка раздувания класса Seekbar

вот код, который создает диалоговое окно и раздувает вид:

 SeekBar volume = new SeekBar(this); 
     volume = FindViewById<SeekBar>(Resource.Id.seekbar_volume); 
     LayoutInflater inflater = (LayoutInflater)GetSystemService(LayoutInflaterService); 

     Exception at this line --> AlertDialog.Builder volumeDialog = new AlertDialog.Builder(this) 
      .SetTitle("How much milk the baby drank?") 
      .SetView(inflater.Inflate(Resource.Layout.volume_seekbar_layout, null)) 
      .SetCancelable(false); 

     volumeDialog.SetPositiveButton("OK", (senderAlert, args) => // OK button click 
     { 
      Toast.MakeText(this, volume.Progress.ToString(), ToastLength.Short).Show(); 
     }).Create().Show(); 

здесь исключение:

Необработанное исключение:

Android.Views.InflateException: Binary XML строка файла # 1: двоичный XML строка файла # 1: ошибка раздувания класса Seekbar

вот volume_seekbar_layout.xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/volume_seekbar_view" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" > 

    <Seekbar android:id="@+id/seekbar_volume" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 
    </Seekbar> 

</RelativeLayout> 

AndroidManifest.xml:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="FeedingTime.FeedingTime" android:versionCode="1" android:versionName="1.0" android:installLocation="auto"> 
    <uses-sdk /> 
    <application android:icon="@drawable/Icon" android:label="Feeding Time" android:theme="@style/AppTheme"> 
    </application> 
</manifest> 

Исключение выбрасывается только тогда, когда volume_seekbar_layout имеет SeekBar элемент в нем. Когда я пытаюсь раздуть его, например, с помощью TextView внутри, он работает правильно.

ответ

1

У вас есть опечатка в SeekBar. SeekBar использует кожух UpperCamel двух слов Seek and Bar:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/volume_seekbar_view" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" > 

    <SeekBar android:id="@+id/seekbar_volume" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 
    </SeekBar> 

</RelativeLayout> 
Смежные вопросы