0
public class MainActivity extends ActionBarActivity 
     implements NavigationDrawerCallbacks { 

    /** 
    * Fragment managing the behaviors, interactions and presentation of the navigation drawer. 
    */ 
    private NavigationDrawerFragment mNavigationDrawerFragment; 
    private Toolbar mToolbar; 
    FragmentManager fragmentManager; 
    FragmentTransaction fragmentTransaction; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     setContentView(R.layout.activity_main); 
     mToolbar = (Toolbar) findViewById(R.id.toolbar_actionbar); 
     setSupportActionBar(mToolbar); 

     mNavigationDrawerFragment = (NavigationDrawerFragment) 
       getSupportFragmentManager().findFragmentById(R.id.fragment_drawer); 

     // Set up the drawer. 
     mNavigationDrawerFragment.setup(R.id.fragment_drawer, (DrawerLayout) findViewById(R.id.drawer), mToolbar); 
     // populate the navigation drawer 



    } 

    @Override 
    public void onNavigationDrawerItemSelected(int position) { 
     fragmentManager = getSupportFragmentManager(); 
     fragmentTransaction = fragmentManager.beginTransaction(); 
     switch (position) { 
      case 0: 
       salahtimesparser salahfragment = new salahtimesparser(); 
       fragmentTransaction.replace(R.id.container, salahfragment); 
       break; 
      case 1: 
       Compass CompassFragment = new Compass(); 
       fragmentTransaction.replace(R.id.container, CompassFragment); 
       break; 
      case 2: 
       YouTubeFragment You = new YouTubeFragment(); 
       fragmentTransaction.replace(R.id.container, You); 
       break; 
      case 3: 
       MapsFragment Maps = new MapsFragment(); 
       fragmentTransaction.replace(R.id.container, Maps); 
       break; 
     } 
     fragmentTransaction.commit(); 
     // update the main content by replacing fragments 
     Toast.makeText(this, "Menu item selected -> " + position, Toast.LENGTH_SHORT).show(); 
    } 


    @Override 
    public void onBackPressed() { 
     if (mNavigationDrawerFragment.isDrawerOpen()) 
      mNavigationDrawerFragment.closeDrawer(); 
     else 
      super.onBackPressed(); 
    } 


    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     if (!mNavigationDrawerFragment.isDrawerOpen()) { 
      // Only show items in the action bar relevant to this screen 
      // if the drawer is not showing. Otherwise, let the drawer 
      // decide what to show in the action bar. 
      getMenuInflater().inflate(R.menu.main, menu); 
      return true; 
     } 
     return super.onCreateOptionsMenu(menu); 
    } 


    @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); 
    } 

logcat:Comment réparer l'erreur Ligne binaire XML # 26: Erreur de gonflement du fragment de classe?

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.kazam.salahtimes/com.kazam.salahtimes.MainActivity}: android.view.InflateException: Binary XML file line #26: Error inflating class fragment 
                     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2658) 
                     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2723) 
                     at android.app.ActivityThread.access$900(ActivityThread.java:172) 
                     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1422) 
                     at android.os.Handler.dispatchMessage(Handler.java:102) 
                     at android.os.Looper.loop(Looper.java:145) 
                     at android.app.ActivityThread.main(ActivityThread.java:5832) 
                     at java.lang.reflect.Method.invoke(Native Method) 
                     at java.lang.reflect.Method.invoke(Method.java:372) 
                     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399) 
                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194) 
                    Caused by: android.view.InflateException: Binary XML file line #26: Error inflating class fragment 
                     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:770) 
                     at android.view.LayoutInflater.rInflate(LayoutInflater.java:813) 
                     at android.view.LayoutInflater.inflate(LayoutInflater.java:511) 
                     at android.view.LayoutInflater.inflate(LayoutInflater.java:415) 
                     at android.view.LayoutInflater.inflate(LayoutInflater.java:366) 
                     at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:276) 
                     at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:139) 
                     at com.kazam.salahtimes.MainActivity.onCreate(MainActivity.java:30) 
                     at android.app.Activity.performCreate(Activity.java:6221) 
                     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119) 
                     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2611) 
                     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2723)  
                     at android.app.ActivityThread.access$900(ActivityThread.java:172)  
                     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1422)  
                     at android.os.Handler.dispatchMessage(Handler.java:102)  
                     at android.os.Looper.loop(Looper.java:145)  
                     at android.app.ActivityThread.main(ActivityThread.java:5832)  
                     at java.lang.reflect.Method.invoke(Native Method)  
                     at java.lang.reflect.Method.invoke(Method.java:372)  
                     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399)  
                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)  
                    Caused by: java.lang.NullPointerException 
                     at java.lang.VMClassLoader.findLoadedClass(Native Method) 
                     at java.lang.ClassLoader.findLoadedClass(ClassLoader.java:362) 
                     at java.lang.ClassLoader.loadClass(ClassLoader.java:499) 
                     at java.lang.ClassLoader.loadClass(ClassLoader.java:469) 
                     at android.support.v4.app.Fragment.isSupportFragmentClass(Fragment.java:454) 
                     at android.support.v4.app.FragmentManagerImpl.onCreateView(FragmentManager.java:2252) 
                     at android.support.v4.app.FragmentController.onCreateView(FragmentController.java:120) 
                     at android.support.v4.app.FragmentActivity.dispatchFragmentsOnCreateView(FragmentActivity.java:357) 
                     at android.support.v4.app.BaseFragmentActivityHoneycomb.onCreateView(BaseFragmentActivityHoneycomb.java:31) 
                     at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:80) 
                     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:740) 
                     at android.view.LayoutInflater.rInflate(LayoutInflater.java:813)  
                     at android.view.LayoutInflater.inflate(LayoutInflater.java:511)  
                     at android.view.LayoutInflater.inflate(LayoutInflater.java:415)  
                     at android.view.LayoutInflater.inflate(LayoutInflater.java:366)  
                     at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:276)  
                     at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:139)  
                     at com.kazam.salahtimes.MainActivity.onCreate(MainActivity.java:30)  
                     at android.app.Activity.performCreate(Activity.java:6221)  
                     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119)  
                     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2611)  
                     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2723)  
                     at android.app.ActivityThread.access$900(ActivityThread.java:172)  
                     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1422)  
                     at android.os.Handler.dispatchMessage(Handler.java:102)  
                     at android.os.Looper.loop(Looper.java:145)  
                     at android.app.ActivityThread.main(ActivityThread.java:5832)  
                     at java.lang.reflect.Method.invoke(Native Method)  
                     at java.lang.reflect.Method.invoke(Method.java:372)  
                     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399)  
                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)  

Je me demande si quelqu'un a la solution pour ce correctif ou comment je peux résoudre ce problème?

Y at-il un travail autour de cela?

Je suis actuellement en utilisant studio Android et tous mes fragments sont les importations android.support.v4.app d'importation et non l'1.

de activity_main.xml

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/drawer" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical"> 

     <include 
      android:id="@+id/toolbar_actionbar" 
      layout="@layout/toolbar_default" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"/> 

     <FrameLayout 
      android:id="@+id/container" 
      android:clickable="true" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent"/> 
    </LinearLayout> 
    <!-- android:layout_marginTop="?android:attr/actionBarSize"--> 
    <fragment 
     android:id="@+id/fragment_drawer" 
     android:layout_marginTop="@dimen/abc_action_bar_default_height_material" 

     android:layout_width="@dimen/navigation_drawer_width" 
     android:layout_height="match_parent" 
     android:layout_gravity="start" 
     app:layout="@layout/fragment_navigation_drawer"/> 
</android.support.v4.widget.DrawerLayout> 
+0

postez votre code XML .. bien sûr il y a un problème –

+0

dont 1 j'ai charges? –

+0

@Tanimreja J'ai téléchargé le fichier xml lié à la classe. –

Répondre

0

Si vous utilisez la balise fragment dans votre présentation XML, vous devez fournir le nom de la classe de fragment dans l'attribut android:name.