2017-02-09 2 views
0

Я работаю над пользовательским интерфейсом в своем Android-проекте. Недавно я нашел действительно классную библиотеку с именем Euclid на GitHub, но я столкнулся с проблемами при ее использовании.Как использовать библиотеку, которая содержит активность в моем собственном фрагменте?

Библиотека является Activity простиралась от Activity:

public abstract class EuclidActivity extends Activity { 
    ........ 
} 

и в образце, это то, как автор использует свою библиотеку:

public class MainActivity extends EuclidActivity { 
    ...... 
} 

, но для меня, у меня есть MainActivity с 3, так что это мой MainActivity:

public class MainActivity extends FragmentActivity { 
...... 
} 

, поэтому я не могу продлить EuclidActivity.

Я собираюсь добавить код в HomepageFragment, но я не знаю как.

Любые советы?

+0

Я предполагаю, что 'EuclidActivity' из библиотеки позволит вам переопределить как внешний вид пользовательского интерфейса и чувствовать себя должен быть (если это не так, это может быть плохо спроектированные или она служит одной цель). Вы можете поместить ссылку в библиотеку – Dibzmania

+0

[link] (https://github.com/Yalantis/Euclid) вот – amazingye

ответ

1

Вы можете расширить EuclidActivity и загрузить в него фрагменты.

Примечание: FragmentActivity - это особый вид деятельности, предоставляемый в библиотеке поддержки для обработки фрагментов на системных версиях старше API уровня 11. Если самая низкая поддерживаемая вами версия системы - это уровень API 11 или выше, вы можете использовать обычную активность.

проверить этот документ: https://developer.android.com/training/basics/fragments/creating.html#AddInLayout

+0

поблагодарите искренне сначала! Да я пытался изменить 'общественного класса MainActivity расширяет FragmentActivity' для ' общественного класса MainActivity расширяет EuclidActivity' , но после окончания, что линия: 'fragmentManager = getSupportFragmentManager(); 'показывает ошибку: может не разрешить метод ........ – amazingye

+1

вы должны изменить на -' fragmentManager = getFragmentManager() ' – Dibzmania

+0

Да, но я получил ошибку: ' fragmentTransaction.add (R .id.content, homepageFragment); ' -> Невозможно разрешить метод 'add (int, com.ye.deertutor.Fragments.HomepageFragment)' (deertutor - это имя моего проекта) есть что-то не так, как в параметре? могу ли я исправить это? спасибо, искренне! – amazingye

Смежные вопросы