показать три фрагмента по одной активности

введите описание изображения здесьЯ пытаюсь показать три разных фрагмента на Activity, но когда я запускаю свой код, мое приложение падает, и логическая ошибка не обнаруживается. В чем может быть проблема?

Это мой java-файл, содержащий три фрагмента

import android.app.Activity;
import android.app.Fragment;
import android.app.FragmentManager;
import android.os.Bundle;


public class Gallery extends Activity {
Fragment fragmenta;
Fragment fragmentb;
Fragment fragmentc;
FragmentManager fm;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.gallery);
    fm = getFragmentManager();
    fragmenta=new FragmentA();
    fragmentb=new FragmentB();
    fragmentc=new FragmentC();
    fragmenta=(Fragment)getFragmentManager().findFragmentById(R.layout.fragmenta);
    fragmentb=(Fragment)getFragmentManager().findFragmentById(R.layout.fragmentb);
    fragmentc=(Fragment)getFragmentManager().findFragmentById(R.layout.fragmentc);


}

}




Ответы (1)


Если вы используете поддержку Android v4, ваша Галерея должна расширяться на FragmentActivity

public class Gallery extends Activity {

должно быть

public class Gallery extends FragmentActivity {
person N J    schedule 24.08.2015
comment
моя студия Android не имеет такой возможности для расширения класса. - person Aria; 24.08.2015
comment
какие ? как это возможно, попробуйте перестроить свой проект или просто скопируйте сверху - person N J; 24.08.2015
comment
есть орфографическая ошибка... FragmentActivity - person jesses.co.tt; 24.08.2015
comment
Ему также нужно будет использовать getSupportFragmentManager(), если он использует v4. - person tim.paetz; 24.08.2015
comment
посмотрите на изображение, которое я разместил, оно не позволит мне расшириться до FragmentActivity - person Aria; 24.08.2015
comment
см. эту ссылку stackoverflow .com/questions/27012147/ - person N J; 24.08.2015