Intereting Posts
Получить самую высокую скорость обновления GPS от оборудования GPS в моем Android Карты Google в моем приложении не видны Как установить несколько значений по умолчанию в MultiSelectListPreference? Пользовательский диапазон кнопок Android Записанное видео на 90 градусов повернуто после загрузки в Интернет Android: NoClassDefFoundError android.os.AsyncTask Как захватить и сохранить изображение с помощью пользовательской камеры в Android? Отправка уведомления из службы на Android Как сделать прозрачный градиент? Как я могу использовать код BitmapRegionDecoder в android 2.2.2 (Froyo)? Подключение через Ethernet через программный (Android) (укорененное устройство) Кнопки компоновки, чтобы каждый разделил пространство равным образом SCAN_RESULTS_AVAILABLE_ACTION возвращает пустой список в Android 6.0 Как проверить, зарегистрирован ли приемник в Android? Выполнение не выполнено для задачи ': app: compileDebugAidl': aidl отсутствует

Попытка добавить фрагмент в мой контейнер-фрагмент 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"