Exception au démarrage : Class is not a View android.app.ListFragment
Bonjour,
Je tente de faire une application avec une ListFragment et un autre Fragment qui doit affiche des détails lorsque l'on sélectionne un élément dans la liste.
Au démarrage de l'application, j'ai l'exception suivante :
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.assistanceinformatiquetoulouse.roulezrose/com.assistanceinformatiquetoulouse.roulezrose.RoulezRoseActivity}: android.view.InflateException: Binary XML file line #15: Class is not a View android.app.ListFragment
Le fichier XML causant l'exception est le suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:context="com.assistanceinformatiquetoulouse.roulezrose.RoulezRoseActivity"
tools:showIn="@layout/activity_roulez_rose">
<ListFragment
android:id="@+id/listFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
class="com.assistanceinformatiquetoulouse.roulezrose.ListFragment" />
</RelativeLayout> |
Le code de mon activité est le suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
| package com.assistanceinformatiquetoulouse.roulezrose;
import android.content.Context;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.view.Menu;
import android.view.MenuItem;
// Class RoulezRoseActivity
public class RoulezRoseActivity extends AppCompatActivity {
// Attributs privés
//private final String pURL = "http://wptrafficanalyzer.in/p/demo1/first.php/countries";
private Context pContext;
@Override
protected void onCreate(Bundle savedInstanceState) {
pContext = getBaseContext();
setTheme(R.style.AppTheme);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_roulez_rose);
// TODO : A transformer pour faire afficher les news suivantes
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_roulez_rose, menu);
return(true);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return(true);
}
return(super.onOptionsItemSelected(item));
}
} |
Mon projet comporte d'autres classes et ressources. Je peux bien évidemment les mettre à disposition.
Merci pour votre aide.