Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
vladbim
0 / 0 / 0
Регистрация: 14.01.2015
Сообщений: 4
#1

Не запускаются Фрагменты из ViewPager - Android

23.03.2015, 13:05. Просмотров 226. Ответов 0
Метки нет (Все метки)

Привет всем зашедшим)
В общем делаю перелистываемые вкладки(Sliding Tabs), и не могу никак решить проблему с не появлением фрагментов.
Есть MainActivity
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        mNavigationDrawerFragment = (NavigationDrawerFragment)
                getSupportFragmentManager().findFragmentById(R.id.navigation_drawer);
        mTitle = getTitle();
 
        mViewPager = (ViewPager)findViewById(R.id.viewpager);
        pagerAdapter = new SimplePagerAdapter(getSupportFragmentManager());
 
        mViewPager.setAdapter(pagerAdapter);
        mSlidingTab=(SlidingTabLayout)findViewById(R.id.sliding_tabs);
        mSlidingTab.setDistributeEvenly(true);
 
        mSlidingTab.setViewPager(mViewPager);
        // Set up the drawer.
        mNavigationDrawerFragment.setUp(
                R.id.navigation_drawer,
                (DrawerLayout) findViewById(R.id.drawer_layout));
и разметка
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<android.support.v4.widget.DrawerLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
 
<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">
 
    <view.SlidingTabLayout
        android:id="@+id/sliding_tabs"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@color/grey"
        />
 
    <android.support.v4.view.ViewPager
        android:id="@+id/viewpager"
        android:layout_weight="1"
        android:layout_width="match_parent"
        android:layout_height="0px"/>
    </LinearLayout>
 
 
    <fragment android:id="@+id/navigation_drawer"
        android:layout_width="@dimen/navigation_drawer_width"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:name="com.vladsen.togps.NavigationDrawerFragment"
        tools:layout="@layout/fragment_navigation_drawer" />
 
</android.support.v4.widget.DrawerLayout>
Адаптер для ВьюПейджера
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
public class SimplePagerAdapter extends FragmentStatePagerAdapter {
    static final int pager_count = 2;
 
    public SimplePagerAdapter(FragmentManager fm) {
        super(fm);
    }
 
    @Override
    public int getCount() {
        return pager_count;
    }
    @Override
    public Fragment getItem(int position) {
        switch (position){
            case 0: return new GetSms();
            case 1: return new SendCom();
 
        }
        return null;
    }
    @Override
    public boolean isViewFromObject(View view, Object o) {
        return o == view;
    }
    @Override
    public CharSequence getPageTitle(int position) {
        switch (position){
            case 0:
                return "Входящие";
            case 1:
                return "Отправка";
            default:
                return "Item";
        }
 
    }
}
и сам фрагмент
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class SendCom extends Fragment {
 
    static public EditText text;
    private static SharedPreferences mSettings;
    private InputMethodManager imm;
 
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
 
        View rootView = inflater.inflate(R.layout.activity_sendcom, container, false);
        text = (EditText)rootView.findViewById(R.id.textcommand);
        System.out.println("===================================================================");
        return rootView;
    }
}
Самое интересное, что по логам метод onCreateView запускается, но на экране не появляется. С самой разметкой фрагмента все ок, запускал отдельно
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.03.2015, 13:05     Не запускаются Фрагменты из ViewPager
Посмотрите здесь:

создание ViewPager Android
ViewPager Android
Android ViewPager
ViewPager Indicator Android
Android Поворот ViewPager
Android ViewPager и ListView
ViewPager Android
Android Правильный ViewPager
ViewPager автодаводка Android
ViewPager setText Android
Android ViewPager и Tab
Как листать фрагменты в ViewPager по кнопке? Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 20:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru