jeudi 7 mai 2015

Unable to call the fragment with imageView in android

Today is my first time to be using the fragments. And I was able to make a simple app that utilizes the fragment, however, there is one problem that I cannot understand or hadn't noticed yet. The problem is the app crashes when I add the fragment with the imageView. Everything works fine when I use simple texts or other widgets. I've set the sample code below.

I'm calling the fragment from Activity1 like this.

android.support.v4.app.FragmentManager fragmentManager2 = getSupportFragmentManager();

 android.support.v4.app.FragmentTransaction fragmentTransaction2 = fragmentManager2.beginTransaction();

   TestFragment fragment = new TestFragment();

   fragmentTransaction2.add(R.id.fragment_container, fragment,"HELLO");

   fragmentTransaction2.commit();

This is the layout that fills the fragment

 <LinearLayout
        android:id="@+id/fragment_container"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        >
</LinearLayout>

This is the simple Activity2 class that extends the fragment

public class Activity2 extends Fragment {
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        /** Inflating the layout for this fragment **/
        View v = inflater.inflate(R.layout.fragment_class2, null);

        return v;
    }
}

this is the layout for the class that extends the fragment . Ps: The imageview in here causes the error, however, the settings in the fragment class may be the problem. I need to display the imageView.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://ift.tt/nIICcg"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" >


    <ImageView
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:id="@+id/imaew2"
        android:src="@drawable/playimage2"
 />

</LinearLayout>

These are the error I get and I'm not sure how these errors mean, however the error is pointing to the Fragment

         

 

 at com.trymeagain.Activity2.onCreateView(Activity2.java:13)             at android.support.v4.app.Fragment.performCreateView(Fragment.java:1789)             at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:955)             at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1138)             at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:740)             at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1501)             at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:458)

Aucun commentaire:

Enregistrer un commentaire