[JAVA] Bei Verwendung von ExpandableListView mit einem Fragment tritt eine Ausnahme auf, wenn die Vererbung ListFragment lautet.

Verwenden Sie ExpandableListView mit Fragment

fragment1.xml


<RelativeLayout 
	xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:paddingBottom="0dp"
    android:paddingLeft="30dp"
    android:paddingRight="0dp"
    android:paddingTop="0dp" >
        
    <ExpandableListView
       	android:id="@+id/expListView"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:paddingLeft="5dp"
        android:paddingTop="5dp"
        android:background="#003060"
   		android:layout_width="match_parent"
   		android:layout_height="wrap_content"
   		android:clickable="true"
   		android:dividerHeight="3dp" />
</RelativeLayout>

Wenn bei Verwendung von ExpandableListView die Vererbung der Klasse, die das Fragment implementiert, ** ListFragment ** ist,

fragment1.java


public class Fragment1  extends ListFragment {

** onViewCreated ** löst eine ** RuntimeException ** aus. (Um genau zu sein, wird eine Ausnahme in der Oberklasse ausgelöst, dh onViewCreated of ListFragment.)

 "Content has view with id attribute 'android.R.id.list' that is not a ListView class"

Ausnahmen vermeiden

Um dies zu vermeiden, machen Sie die Vererbung ** Fragment ** anstelle von ListFragment.

fragment1.java


public class Fragment1  extends Fragment {

Recommended Posts

Bei Verwendung von ExpandableListView mit einem Fragment tritt eine Ausnahme auf, wenn die Vererbung ListFragment lautet.
[Nicht gelöst] Eine Ausnahme tritt auf, wenn eine SSH-Verbindung mit JSch aus einer Java 6-App ausgeführt wird.
Unerwartete Ausnahme bei Verwendung von DateTimeFormatter in Java
Verwendung eines versteckten Typs beim PUT mit Thymeleaf
Beim Aufrufen der API mit Java tritt eine javax.net.ssl.SSLHandshakeException auf
Java-Ausnahme StackTrace wird im Neuzustand ermittelt