如何在使用pagesrTitleStrip的顶级Android应用程序中添加应用程序名称

时间:2015-07-29 10:56:18

标签: android

我正在为新闻网站创建一个Android应用程序activity_main.xml具有以下代码

xmlns:tools="http://schemas.android.com/tools"

android:id="@+id/pager"

android:layout_width="match_parent"

android:layout_height="match_parent"

tools:context=".MainActivity" >



<!--

This title strip will display the currently visible page title, as well as the page

titles for adjacent pages.

-->


<android.support.v4.view.PagerTitleStrip


    android:id="@+id/pager_title_strip"

    android:layout_width="match_parent"

    android:layout_height="235px"

    android:layout_gravity="top"

    android:background="#33b5e5"

    android:paddingBottom="4dp"

    android:paddingTop="4dp"

    android:textColor="#fff" />

这有助于我通过在MainActivity.java

中编写以下代码来滑动我实现此目标的不同页面
public class MainActivity extends FragmentActivity
{

SectionsPagerAdapter mSectionsPagerAdapter;


/**
 * The {@link ViewPager} that will host the section contents.
 */
ViewPager mViewPager;

@Override

protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);


    // Create the adapter that will return a fragment for each of the three

    // primary sections of the app.

    mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());

    // Set up the ViewPager with the sections adapter.

    mViewPager = (ViewPager) findViewById(R.id.pager);

    mViewPager.setAdapter(mSectionsPagerAdapter);


}


@Override

public boolean onCreateOptionsMenu(Menu menu) {

    // Inflate the menu; this adds items to the action bar if it is present.

    getMenuInflater().inflate(R.menu.main, menu);

    return true;

}

/**
 * A {@link FragmentPagerAdapter} that returns a fragment corresponding to
 * one of the sections/tabs/pages.
 */

public class SectionsPagerAdapter extends FragmentPagerAdapter {


    public SectionsPagerAdapter(FragmentManager fm) {

        super(fm);

    }



    @Override

    public Fragment getItem(int position) {

        Fragment fragment2=new Fragment();

        switch(position)

        {

        case 0:

            Fragment1 fragment=new Fragment1();

            return (Fragment) fragment;


        case 1:


            Fragment2 fragment1=new Fragment2();


            return fragment1;



        default:break;

        }

        return fragment2;

    }



    @Override


    public int getCount() {


        // Show 3 total pages.


        return 4;


    }


    @Override


    public CharSequence getPageTitle(int position) {


        Locale l = Locale.getDefault();

        switch (position) {


        case 0:


            return getString(R.string.title_section1).toUpperCase(l);


        case 1:


            return getString(R.string.title_section2).toUpperCase(l);

        case 2:

            return getString(R.string.title_section3).toUpperCase(l);


        case 3:


            return getString(R.string.title_section4).toUpperCase(l);


        }

        return null;
    }
}

/**
 * A dummy fragment representing a section of the app, but that simply
 * displays dummy text.
 */

public static class DummySectionFragment extends Fragment {

    /**
     * The fragment argument representing the section number for this
     * fragment.
     */

    public static final String ARG_SECTION_NUMBER = "section_number";


    public DummySectionFragment() {

    }


    @Override


    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

        View rootView = inflater.inflate(R.layout.fragment_main_dummy, container, false);

        TextView dummyTextView = (TextView) rootView.findViewById(R.id.section_label);

        dummyTextView.setText(Integer.toString(getArguments().getInt(ARG_SECTION_NUMBER)));

        return rootView;
    }
}

}

通过使用上面的代码我可以通过4个子页面session1,session2,session3,session4

但是我无法给所有会话共有的顶部提供一个共同的标题(名称关闭应用程序)。

所以请给我解决问题。如果我能够将PagerTitleStrip的背景设置为图像,那就更好了

1 个答案:

答案 0 :(得分:0)

您需要做的就是为所有字符串设置相同的值(您想要的标题)R.string.title_section1&amp; R.string.title_section2&amp; R.string.title_section3&amp; R.string.title_section4或者你也可以在所有地方只使用一个字符串,选择是你的。