Плъзгаща се лента с раздели на пейджър с бутони и редактиране на текст за подходящия раздел

Препоръчах тази Sliding Tab Strip на пейджър. Получавам изхода както е.

Но единственият ми проблем е, че не знаех как да добавя бутона за раздела категории, Textview за раздела Home, Edittext за раздела Top Paid.

Там видях само две оформления:

activity_main.xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <com.astuetz.PagerSlidingTabStrip
        android:id="@+id/tabs"
        android:layout_width="match_parent"
        android:layout_height="48dip"
        android:background="@drawable/background_tabs" />

    <android.support.v4.view.ViewPager
        android:id="@+id/pager"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_above="@+id/colors"
        android:layout_below="@+id/tabs"
        tools:context=".MainActivity" />

    <LinearLayout
        android:id="@+id/colors"
        android:layout_width="match_parent"
        android:layout_height="48dip"
        android:layout_alignParentBottom="true"
        android:layout_marginBottom="8dip"
        android:layout_marginLeft="4dip"
        android:layout_marginRight="4dip"
        android:orientation="horizontal" >

    </LinearLayout>

   <Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/colors"
    android:layout_alignTop="@+id/pager"
    android:layout_marginLeft="58dp"
    android:layout_marginTop="46dp"
    android:text="Button" />


</RelativeLayout>

fragment_quick_contact.xml:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

    <ImageView
        android:id="@+id/image"
        android:layout_width="match_parent"
        android:layout_height="170dip"
        android:scaleType="centerCrop"
        android:src="@drawable/contact" />

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/image"
        android:background="#77000000"
        android:paddingBottom="14dip"
        android:paddingLeft="8dip"
        android:paddingTop="14dip"
        android:text="Quick Contact"
        android:textColor="#FFFFFFFF"
        android:textSize="18sp" />

    <com.astuetz.PagerSlidingTabStrip
        android:id="@+id/tabs"
        android:layout_width="match_parent"
        android:layout_height="62dip"
        android:layout_below="@+id/image"
        android:background="@drawable/background_tabs_diagonal"
        app:pstsDividerColor="#00000000"
        app:pstsIndicatorColor="#FF33B5E6"
        app:pstsTabPaddingLeftRight="14dip"  
        app:pstsUnderlineColor="#FF33B5E6" />

    <android.support.v4.view.ViewPager
        android:id="@+id/pager"
        android:layout_width="match_parent"
        android:layout_height="96dip"
        android:layout_below="@+id/tabs" />

</RelativeLayout>

MainActivity,java:

public class MyPagerAdapter extends FragmentPagerAdapter {

    private final String[] TITLES = { "Categories", "Home","Profile" };

    public MyPagerAdapter(FragmentManager fm) {
        super(fm);
    }  

    @Override
    public CharSequence getPageTitle(int position) {
        return TITLES[position];
    }

    @Override
    public int getCount() {
        return TITLES.length;
    }

        return SuperAwesomeCardFragment.newInstance(position);
    }

}

Ако добавя бутон в activity_main.xml. Просто добавя бутона не само в раздела Категория. Но добавя бутона във всички раздели.

Трябва да добавя бутона в раздела категория. След това трябва да добавя текста за редактиране в раздела Начало. Възможно ли е да направя това в лентата с плъзгащи се раздели на Pager.

Редактиране: Нямаше xml оформление отделно за раздел категория и раздел Начало. Ето защо се обърквам с това.


person Steve    schedule 07.01.2015    source източник
comment
как добавяте бутона? в оформлението на activity_main.xml? или във фрагмент на viewpager?   -  person calvinfly    schedule 07.01.2015
comment
@calvinfly Редактирах моя activity_main.xml. Добавих го в activity_main.xml.проверете това.   -  person Steve    schedule 07.01.2015
comment
трябва да добавите бутона във фрагмента на раздела категория, а не в оформлението на activity_main   -  person calvinfly    schedule 07.01.2015
comment
@calvinfly видя ли тази връзка, че няма xml за фрагмент от раздела на категорията. Ето защо се обърквам с това.   -  person Steve    schedule 07.01.2015
comment
използвате пробата на лентата с плъзгащи се раздели на Pager   -  person calvinfly    schedule 07.01.2015
comment
@calvinfly да. Това вече споменах в първия си ред на публикацията си   -  person Steve    schedule 07.01.2015
comment
Нека продължим тази дискусия в чата.   -  person calvinfly    schedule 07.01.2015


Отговори (2)


трябва да добавите бутона в оформлението на фрагмента на раздела категория, а не в оформлението на activity_main

person calvinfly    schedule 08.01.2015

Потребителят @Calvinfly ме предложи, така че мога да намеря отговора. За да бъда по-ясен:

В моя MainActivity.java вътре в MyPagerAdapter зададох позицията по следния начин

    @Override
    public Fragment getItem(int position) {

        switch (position) {
        case 0:
            return new Category();
        case 1:
            return new Home();

        case 2:
            return new TopPaid();

        }  

        return SuperAwesomeCardFragment.newInstance(position);
    }
person Steve    schedule 08.01.2015