2016-09-01 3 views
1

Я использую crashlityc и искал эту ошибку в течение нескольких часов. она работает, но с некоторыми пользователями у меня есть эта ошибка:«ArrayAdapter требует, чтобы идентификатор ресурса был TextView» иногда во время исполнения

android.widget.ArrayAdapter.createViewFromResource (ArrayAdapter.java:394) android.widget.ArrayAdapter.getView (ArrayAdapter.java:362) com.android.internal.os.ZygoteInit.main android.widget.AbsSpinner.onMeasure (AbsSpinner.java:197) android.widget.Spinner.onMeasure (Spinner.java:541) android.support.v7.widget.AppCompatSpinner.onMeasure (AppCompatSpinner.java:418) android.view.View.measure (View.java:17951) (ZygoteInit.java:1200)

В моем классе я это:

private void setPhoneNumbers() { 
... code ....... 
    ArrayAdapter<String> spinnerAdapter = new ArrayAdapter<String>(getActivity(), R.layout.spinner_text, numbers); 
    spinnerAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    mPhoneNumbersSpinner.setAdapter(spinnerAdapter); 
}` 

В моем .xml:

<?xml version="1.0" encoding="utf-8"?> 

    <TextView xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_marginRight="5dp" 
     android:ellipsize="end" 
     android:maxLines="1" 
     android:textColor="@color/menu_header_txt" 
     android:textSize="13sp" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@android:id/text1" />` 

ответ

0

Я полагаю, вы должны используйте следующий ArrayAdapter конструктор, упомянутый here:

ArrayAdapter (Context context, 
       int resource, 
       int textViewResourceId, 
       T[] objects) 

В вашем случае:

ArrayAdapter<String> spinnerAdapter = new ArrayAdapter<String>(getActivity(), R.layout.spinner_text, R.id.text1, numbers); 
+0

я пытался это раньше, но у меня есть эта ошибка "Error: (301, 118) Ошибка: не удается найти символ переменной TEXT1", но он находится в TextView, все равно спасибо –

+0

@ Toncs Oh ... my bad, change 'android: id =" @ android: id/text1 "' to 'android: id =" @ + id/text1 "' – Shaishav

+0

ooh .. Я потратил много часов на это, спасибо очень ;) –

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