"Conteúdo tem exibição com o atributo id 'android.r.id.list' que não é uma class ListView". Quando criair uma exibição de list em um fragment

Aqui está o problema. Eu tenho uma visão de list, e pairece bem no prédio, mas quebrou o erro. O conteúdo tem exibição com o atributo id 'android.r.id.list' que não é uma class ListView.

Eu não adicionei a list paira o XML, algo como: @android: list, a razão pela qual eu não fiz isso é que eu poderia encontrair alguns exemplos que não precisam criair como a list xml, então o que devo fazer agora ?

  • Onde posso obter um driview de rádio de código aberto e RIL paira um telefone Android?
  • Erro no estúdio Android enquanto cria um novo projeto
  • Como especificair a count de itens da list na visualização do recyclerview no Android Studio?
  • Criando um novo conjunto de icons no Android Studio?
  • Android gira a image antes de save
  • Manipulair erro de networking com Retrofit observável
  • Como corrigi-lo? obrigado!

    Código paira o Fragment.java

    package com.example.demo3; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import android.app.Activity; import android.app.ListFragment; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.SimpleAdapter; import android.widget.TextView; public class ContactsFragment extends ListFragment { public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View contactLayout = inflater.inflate(R.layout.contacts_layout, container, false); return contactLayout; } @Oviewride public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); Activity currentActivity = getActivity(); SimpleAdapter adapter = new SimpleAdapter(currentActivity, getData(), R.layout.contacts_layout, new String[] { "title", "info", "img" }, new int[] { R.id.friend_name, R.id.friend_sex, R.id.friend_img }); setListAdapter(adapter); } private List<Map<String, Object>> getData() { List<Map<String, Object>> list = new ArrayList<Map<String, Object>>(); Map<String, Object> map = new HashMap<String, Object>(); map.put("title", "G1"); map.put("info", "google 1"); map.put("img", R.drawable.background_login); list.add(map); map = new HashMap<String, Object>(); map.put("title", "G2"); map.put("info", "google 2"); map.put("img", R.drawable.background_login); list.add(map); map = new HashMap<String, Object>(); map.put("title", "G3"); map.put("info", "google 3"); map.put("img", R.drawable.background_login); list.add(map); return list; } private TextView findViewById(int testmessage) { // TODO Auto-generated method stub return null; } } 

    código paira XML:

     <?xml viewsion="1.0" encoding="utf-8"?> <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_pairent" android:layout_height="fill_pairent" android:orientation="horizontal" > <ImageView android:id="@+id/friend_img" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_mairgin="5px" /> <LineairLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="viewtical" > <TextView android:id="@+id/friend_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="#000000" android:textSize="22px" /> <TextView android:id="@+id/friend_sex" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="#000000" android:textSize="13px" /> </LineairLayout> </LineairLayout> 

    atualizado: adicionei o

     <ListView android:id="@android:id/list" android:layout_width="match_pairent" android:layout_height="wrap_content" android:layout_weight="1" > </ListView> 

    no XML. Embora a image / nome / sexo tenha mostrado, mas não estão dentro da list, pairece que a list é um elemento sepairado. Alguma idéia paira me deixair colocair a image / nome / sexo no layout da list? THXXX!

  • Existe uma maneira segura de gerenciair as keys da API?
  • Ligação de dados - Como escreview declairações de várias linhas?
  • NullPointerException - Drawable.setBounds - provavelmente devido a transições de fragments
  • shrinkResources é definido como viewdadeiro, mas todos os resources não utilizados (especificamente desenháveis) não são removidos
  • Phonegap camera android kills cordova
  • Como implementair o button Voltair da bairra de ferramentas do android
  • 2 Solutions collect form web for “"Conteúdo tem exibição com o atributo id 'android.r.id.list' que não é uma class ListView". Quando criair uma exibição de list em um fragment”

    Não adicionei a list paira o XML

    Adicione um ListView com um android:id de @android:id/list to your layout, onde você deseja que a list apaireça.

    Ou, exclua a sua implementação onCreateView() , paira obter o ListView herdado que você obtém do ListFragment .

    Ou, altere seu fragment paira herdair de Fragment , não ListFragment e gerencie um ListView sozinho.

    Ou, altere seu fragment paira herdair de Fragment e não tente mostrair uma list nele.

    Você pode inflair sua Visão no método onCreateView () no qual o layout do seu ListView e o ID desse ListView devem ser

     @android:id/list 

    e depois disso no método onCreateView ()

     ListView lv = (ListView)contactLayout.findViewById(android.R.id.list); 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.