2015-12-25 4 views
-2

Есть ли способ заменить основной макет в навигационном ящике с активностью, которую расширяет AppCombatActivity, а не фрагмент.Замена фрагмента

Потому что всякий раз, когда я это делаю, он дает мне ошибку: Неверный тип второго аргумента. Найдено: «myapp.hp.com.drawerdemo1.Main2Activity», требуется: «android.support.v4.app.Fragment» replace (int, android.support.v4.app.Fragment) в FragmentTransaction не может применяться к (int, myapp.hp.com.drawerdemo1.Main2Activity)

Я делал это:

if (id == R.id.nav_start) { 
     // Handle the camera action 
     getSupportActionBar().setTitle(name); 
     Main2Activity main = new Main2Activity(); 
     android.support.v4.app.FragmentTransaction fragmentTransaction = 
       getSupportFragmentManager().beginTransaction(); 
     fragmentTransaction.replace(R.id.Fragment_Layout, main); 
     fragmentTransaction.commit(); 
    } 

следует также отметить: мне не нужно пристальный деятельность, как она открывает свою деятельность в другом макет, который не выглядит очень интерактивным.

В чем причина я хочу макет деятельности вместо макета фрагмента:

  • В классе, который расширяет фрагмент его трудно выполнять и обрабатывать различные действия, как нажатие кнопки и так далее.
  • Сложно инициализировать различные события.
  • Основная причина в том, что я наивна при обработке фрагментов.

Пожалуйста, помогите мне в этом. Буду признателен, если вы с нетерпением ожидаете этой проблемы и дадите мне решение. Thank you .. :)

ответ

0

В фрагментной транзакции вы должны предоставить фрагмент, это просто самоочевидно.

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

Как это сделать? Обработка событий щелчка в фрагменте и активности осуществляется точно так же

Сложно инициализировать различные события.

Как это сделать?

Основная причина в том, что я наивна при обработке фрагментов.

Порекомендовал бы узнать о них, поскольку в развитии Android невозможно продвинуться вперед, не будучи хорошо разбирающимся в фрагментах и ​​тем, как они используются.