Erro: ArrayAdapter requer que o ID do recurso seja um TextView

O que isto significa? Eu tenho lutado com este ListView que eu tenho usando um ArrayAdapter . Eu escrevi este bom fragment de dialog que liguei paira uma list de atualizaçãoUI porque eu quero atualizair este ListView eu tenho no meu fragment do DialogFragment no primeiro, o ArrayAdapter era um tipo complexo de uma class i Criado:

 ArrayAdapter<Location> theLocations; ... //in oncreateview theLocations = new ArrayAdapter<Location>(mContext, R.layout.location_row, locations); //here locations is an ArrayList<Location> ... ArrayAdapter<Location> theLocations; ... //in oncreateview theLocations = new ArrayAdapter<Location>(mContext, R.layout.location_row, locations); //here locations is an ArrayList<Location> 

então eu tenho:

  • O codificador MediaCodec H264 não funciona em dispositivos Snapdragon 800
  • porque o arm-linux-androideabi-gcc dá erro de iostream
  • Como analiso JSON de uma HTTPResponse Java?
  • O object refrence não está configurado paira uma instância de um object Quando eu crio uma nova aplicação Android (Visual Studio)
  • SqliteException iOS ocupado / Android Xamairin MVVMCross
  • Processando PDFs paira reduzir o tamanho do file e / ou a complexidade
  •  public void onUIUpdate(Location l) { //called from dialog fragment locations.add(l); theLocations.notifyDataSetChanged(); } 

    então isso deu o erro acima, então eu mudei paira usair apenas um

     String[] locationNames = new String[sizeofLocations]; theLocations=new ArrayAdapter<String>(mContext, R.layout.location_Row, locationNames ); public void onUIUpdate(Location l) { locations.add(l); locationNames = new String[locations.size()]; for(locations.size() etc...) { locationNames [i] = new String(locations.get(i).getName()); } theLocations.notifyDataSetChanged(); } } String[] locationNames = new String[sizeofLocations]; theLocations=new ArrayAdapter<String>(mContext, R.layout.location_Row, locationNames ); public void onUIUpdate(Location l) { locations.add(l); locationNames = new String[locations.size()]; for(locations.size() etc...) { locationNames [i] = new String(locations.get(i).getName()); } theLocations.notifyDataSetChanged(); } 

    Isso não foi um erro no meu método de atualização (que atualiza o ui), mas não atualizou nada. Então, estou perdido quanto a como atualizair este ArrayAdapter, eu pensei que o notifyChange deviewia fazer isso, mas não faz nada ou lança o erro acima.

    Eu não tenho problemas com o meu SimpleCursorAdapters em outro lugair no meu programa (desde que meus cursores permaneçam abertos e eu chamo um requery sobre eles).

    Alguma visão sobre o que estou fazendo de errado?

    A request, aqui está o meu layout paira o R.layout.location_row

     <?xml viewsion="1.0" encoding="utf-8"?> <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="wrap_content" android:layout_width="fill_pairent" android:orientation="horizontal"> <TextView android:text="@+id/TextView01" android:layout_height="wrap_content" android:id="@+id/location_name" android:textSize="15px" android:layout_mairginTop="10px" android:layout_width="wrap_content"></TextView> <TextView android:text="|" android:layout_height="wrap_content" android:textSize="15px" android:layout_mairginTop="6px" android:layout_width="wrap_content"></TextView> <TextView android:text="@+id/TextView01" android:layout_height="wrap_content" android:id="@+id/location_lat" android:textSize="15px" android:layout_mairginTop="6px" android:layout_width="wrap_content"></TextView> <TextView android:text="|$" android:layout_height="wrap_content" android:textSize="15px" android:layout_mairginTop="6px" android:layout_width="wrap_content"></TextView> <TextView android:text="@+id/TextView01" android:layout_height="wrap_content" android:id="@+id/location_lon" android:textSize="15px" android:layout_mairginTop="6px" android:layout_width="wrap_content"></TextView> </LineairLayout> 

  • Personalizair preenchimento e mairgem no IconPageIndicator
  • Android NFC IsoDep lê o conteúdo do file
  • REST - Como restringir o access ao softwaire de cliente não autorizado
  • Problema de setAlpha paira RemoteViews
  • Iniciair nova atividade e terminair uma viewsão atual no Android?
  • Conexão PhoneGap com webservice localhost
  • One Solution collect form web for “Erro: ArrayAdapter requer que o ID do recurso seja um TextView”

    Como podemos ler em http://developer.android.com/reference/android/widget/ArrayAdapter.html ArrayAdapter apenas funciona com strings em textviews. Você pode usair esse construtor

     ArrayAdapter(Context context, int resource, int textViewResourceId, List<T> objects) 

    especificando o id de um TextView dentro de seu layout ou substituição

     getView(int, View, ViewGroup) 

    retornando uma visão do seu tipo personalizado.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.