Страница 1 из 1
Как отобразить ViewPager внутри другой активити
Добавлено: 13 окт 2013, 16:42
niixon
Подскажите пожалуйста. Изучил 125 урок. И хочу сделать прокрутку страниц внутри класса, который наследуются от активити, а не от ФрагментАктивити. Прикладываю проект. Посмотрите пожалуйста у кого есть время. Спасибо.
Вкратце, что я хочу сделать:
Есть активити1 - это главная активность. В ней находится еще лэйаут1. Допустим в лэйауте1 я хочу отобразить мой прокручивающийся вью из этого урока. Проблема на данный момент заключается в том, что главная активи наследуется от Activity, и нельзя прям из нее все делать. Нужно в лэйаут1 ложить лэйаут из файла, который наследуется от FragmentActivity. И я уже запутался и не смог придумать как же из главного активити запустить второе активити, чтобы оно показывалось в первом и прокручивало свой лэйаут толкьо в лэйауте номер 1.
p.s Этот вопрос я уже писал в теме о 125 уроке. Но почему-то никто не ответил и я решил попытать счастья здесь. Извините если нагло...
Re: Как отобразить ViewPager внутри другой активити
Добавлено: 13 окт 2013, 16:59
rezak90
а чем FragmentAcitivity не устраивает?
Re: Как отобразить ViewPager внутри другой активити
Добавлено: 13 окт 2013, 22:54
niixon
а чем FragmentAcitivity не устраивает?
Когда я пробовал в класс, который наследуется от FragmentAcitivity положить еще разные элементы, кроме самого ViewPager, то было много ошибок. У меня вот такая задумка в главном активити будут кнопки и текст, а по центру в отдельном RelativeLayout будет отображаться сам ViewPager. Но так не получается, потому что нужно чтобы запустилась активность, которая отвечает за отображение ViewPager, который в свою очередь запускает объекты всех остальных классов. Вот так вот и получается, что непонятно как сделать отображение этого пейджера в моем главном классе(активности). Я там пример сбросил, если в главном классе откоментить интент, то он запустит активность, которая нужна и там все работает как следует.
Re: Как отобразить ViewPager внутри другой активити
Добавлено: 13 окт 2013, 23:21
rezak90
извини но ты какую то глупость говоришь, ViewPager прекрасно запускается во FragmentActivity, во-вторых FragmentActivity наследуется от Activity так что здесь вообще не должно быть каких либо проблем.
Re: Как отобразить ViewPager внутри другой активити
Добавлено: 13 окт 2013, 23:43
niixon
Да, я не то написал) Хорошо, я попробую сейчас...
Re: Как отобразить ViewPager внутри другой активити
Добавлено: 14 окт 2013, 00:07
niixon
ViewPager постоянно растягивается на весь экран: вот его код из хмл. Это так надо? Можно сделать чтобы он подстроился под тот лэйаут в котором находится?
[syntax=xml]<RelativeLayout
xmlns:android="
http://schemas.android.com/apk/res/android"
xmlns:tools="
http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<android.support.v4.view.ViewPager
android:id="@+id/pager"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="false"
android:layout_alignParentTop="false" >
<android.support.v4.view.PagerTabStrip
android:id="@+id/pagerTabStrip"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
</android.support.v4.view.PagerTabStrip>
</android.support.v4.view.ViewPager>
</RelativeLayout>
</RelativeLayout>
</RelativeLayout>[/syntax]
Re: Как отобразить ViewPager внутри другой активити
Добавлено: 14 окт 2013, 00:13
rezak90
зачем столько RelativeLayout ? И я таки не понял, к чему этот лейаут, в нём только ViewPager.
Re: Как отобразить ViewPager внутри другой активити
Добавлено: 14 окт 2013, 08:04
niixon
Ну как так( Это же пример просто того, что на экране должно быть их много 1 в другом и т.д и только в одном из них должен быть прокручивающийся список и только в определенном для него месте. А он ставится на весь экран сразу и ничего не хочет слушать даже.