Intereting Posts
Как настроить свойство android layout_alignParentBottom на кнопку динамически Консоль отладки не отображает сообщения после обновления Android Studio до версии 2.3 Предложения по дизайну материалов для списков с аватаром, текстом и значком Активность перезапускается в Force Close «RuntimeException: родной шрифт не может быть создан» при загрузке шрифта Как добавить кнопку на экран предпочтения? Java mmap не работает на Android с «mmap не удалось: ENOMEM (Out of memory)» Файлы списка андроидов, содержащиеся в подпапке активов Доступ к мультимедийному потоку Android для аудиовизуализации R не может быть разрешен – Android, без импорта android.R; заявление Общие настройки Android не сохраняются Action Bar Шерлок 4 цвет текста заголовка – где я иду не так? Прокрутка вниз в recyclerview с несколькими типами просмотра Перерисовать одну строку в listview Android Studio, как запустить градиентную синхронизацию вручную?

Попытка добавить фрагмент в мой контейнер-фрагмент FrameLayout

Я создал файл xml с именем editor.xml, который содержит FrameLayout. В моей основной деятельности я пытаюсь добавить свой собственный фрагмент в свой FrameLayout.

Ошибка при попытке добавить мой фрагмент:

Метод add (int, Fragment) в типе FragmentTransaction не применим для аргументов (int, editorFrag)

Однако мой редакторFrag расширяет фрагмент, поэтому я смущен тем, почему это происходит. Ниже приведен мой код для файлов, о которых я упоминал. Любая помощь приветствуется.

Editor.xml

<?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/fragment_container" android:layout_width="match_parent" android:layout_height="match_parent" /> 

editorFrag.java

 public class editorFrag extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment return inflater.inflate(R.layout.newlevel, container, false); } } 

MainActivity.java

 public class editorActivity extends FragmentActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.editor); // Check that the activity is using the layout version with the fragment_container FrameLayout if(findViewById(R.id.fragment_container) != null) { // if we are being restored from a previous state, then we dont need to do anything and should // return or else we could end up with overlapping fragments. if(savedInstanceState != null) return; // Create an instance of editorFrag editorFrag firstFrag = new editorFrag(); // add fragment to the fragment container layout getSupportFragmentManager().beginTransaction().add(R.id.fragment_container, firstFrag); } } } 

Ответил:

Luksprog ответил на эту проблему для меня ниже, сказав мне проверить мой импорт. Eclipse решила импортировать SDK версию Fragment вместо нужной мне версии поддержки. Спасибо вам за помощь.

Solutions Collecting From Web of "Попытка добавить фрагмент в мой контейнер-фрагмент FrameLayout"