tutorial studio personalizado listfragment fragments example ejemplo dentro java android android-listview android-fragments

java - personalizado - listview fragment android studio example



no se puede convertir desde android.app.FragmentManager a android.support.v4.app.FragmentManager (1)

Estoy creando una aplicación usando Fragmentos para tableta. Hasta ahora he creado algunos botones en el lado izquierdo y los fragmentos aparecen al hacer clic en los botones.

Pero estoy experimentando un error en mi archivo MainActivity.java "Error de coincidencia de tipos: no se puede convertir de android.app.FragmentManager a android.support.v4.app.FragmentManager " Y esa es la razón principal por la que no puedo implementarlo. Ya he importado android.support.v4.app.FragmentManager .

¿Cómo puedo resolver mi problema?

Mi código para MainActivity.java

import android.app.Activity; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentTransaction; import android.view.View; import android.widget.Button; public class MainActivity extends Activity { Fragment fragment; Button btn1,btn2,btn3,btn4,btn5,btn6; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn1=(Button)findViewById(R.id.btn1); btn2=(Button)findViewById(R.id.btn2); btn3=(Button)findViewById(R.id.btn3); btn4=(Button)findViewById(R.id.btn4); btn5=(Button)findViewById(R.id.btn5); btn6=(Button)findViewById(R.id.btn6); FragmentManager fm=getFragmentManager(); FragmentTransaction ft=fm.beginTransaction(); StartFragment myfragment=new StartFragment(); ft.add(R.id.myfragment,myfragment); ft.commit(); btn4.setOnClickListener(btnOnClickListener); btn5.setOnClickListener(btnOnClickListener); btn6.setOnClickListener(btnOnClickListener); } Button.OnClickListener btnOnClickListener=new Button.OnClickListener(){ @Override public void onClick(View v) { Fragment newfragment; if(v==btn1) { newfragment=new Fragment1(); } else if(v==btn2) { newfragment=new Fragment2(); } else if(v==btn3) { newfragment=new Fragment3(); } else if(v==btn4) { newfragment=new Fragment4(); } else if(v==btn5) { newfragment=new Fragment5(); } else if(v==btn6) { newfragment=new Fragment6(); } else { newfragment=new StartFragment(); } FragmentTransaction transaction=getFragmentManager.beginTransaction(); transaction.replace(R.id.myfragment,newfragment); transaction.addToBackStack(null); transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE); transaction.commit(); } }; }


Necesita usar getSupportFragmentManager() en su código, no getFragmentManager() - vea here para más detalles.

También necesita extender su clase desde android.support.v4.app.FragmentActivity , no solo desde android.Activity estándar para obtener este método.