java - "ArrayAdapter requires the resource ID to be a TextView"有时在执行时

标签 java android android-arrayadapter

我正在使用 crashlityc,并花了几个小时寻找这个错误。它有效,但对于某些用户我遇到此错误:

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" />`

最佳答案

我想您需要使用下面提到的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);

关于java - "ArrayAdapter requires the resource ID to be a TextView"有时在执行时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39279263/

相关文章:

java - 如果我从另一个类获得 AsyncTask 类的结果,则不会显示 ProgressDialog

java - 移除对象会导致卡住

Android 动画在启动时导致 "Activity idle timeout for History Record"

javascript - 键盘打开时我需要点击两次 -- React native

android - 在 ArrayAdapter 的 getView() 方法中只下载一次图像

java - 我可以返回 Thrift 中的 map 列表吗?

android - 为什么我的服务使用大量电池?

android - android中的ArrayAdapter创建简单的listview

Android ArrayAdapter getItem() 类型不兼容?

java - 无输入或非数字输入时用户输入中断