您的位置:首页 > 其它

顶部导航栏目

2016-06-27 08:35 211 查看
------------------------------------------------------主界面MainActivity--------------------------------------------------

package com.example.topline;

import com.astuetz.PagerSlidingTabStrip;

import com.example.topline.fragment.BaseFragment;

import android.os.Bundle;

import android.app.Activity;

import android.support.v4.app.Fragment;

import android.support.v4.app.FragmentActivity;

import android.support.v4.app.FragmentManager;

import android.support.v4.app.FragmentPagerAdapter;

import android.support.v4.view.ViewPager;

import android.view.Menu;

public class MainActivity extends FragmentActivity {

String til[] = { "推荐", "热点", "北京", "视屏", "社会", "科技","新闻" };
private PagerSlidingTabStrip ps;
private ViewPager vp;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ps = (PagerSlidingTabStrip) findViewById(R.id.tab);
vp = (ViewPager) findViewById(R.id.vp);

vp.setAdapter(new MyfragmentAdapter(getSupportFragmentManager()));

ps.setViewPager(vp);

}

class MyfragmentAdapter extends FragmentPagerAdapter{

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

@Override
public Fragment getItem(int arg0) {
 
return BaseFragment.getInstance(til[arg0]);
}

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

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

}

 

}

--------------------------------------------------------------------------Fragment---------------------------------------------------------------------------

package com.example.topline.fragment;

import android.os.Bundle;

import android.support.v4.app.Fragment;

import android.view.LayoutInflater;

import android.view.View;

import android.view.ViewGroup;

import android.widget.TextView;

public class BaseFragment extends Fragment {

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

TextView tv=new TextView(getActivity());
Bundle arguments = getArguments();

String st = arguments.getString("info");
tv.setText(st);
   
return tv;
}

public static Fragment getInstance(String info) {
 
BaseFragment baseFragment=new BaseFragment();

Bundle bundle=new Bundle();

bundle.putString("info", info);
baseFragment.setArguments(bundle);

return baseFragment;
}

}

-------------------------------------------------------------------布局-------------------------------------------

<LinearLayout 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"

    android:orientation="vertical">

   <com.astuetz.PagerSlidingTabStrip

        android:id="@+id/tab"

        android:layout_width="match_parent"

        android:layout_height="40dp" />

    <android.support.v4.view.ViewPager

        android:id="@+id/vp"

        android:layout_width="match_parent"

        android:layout_height="match_parent" >

    </android.support.v4.view.ViewPager>

</LinearLayout>

----------------------------关联PagerSlidingTabStripLib--------------------------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: