TabPageIndicator

来源:互联网 发布:php global用法 编辑:程序博客网 时间:2024/06/03 12:29

Main`package com.example.viewpagertest;

import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;

import com.viewpagerindicator.TabPageIndicator;

public class MainActivity extends FragmentActivity {
/**
* Tab标题
*/
private static final String[] TITLE = new String[] { “头条”, “房产”, “另一面”,
“女人”, “财经”, “数码”, “情感”, “科技”, “北京”, “娱乐”, “游戏”, “奥运” };

@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    TabPageIndicator tpi = (TabPageIndicator) findViewById(R.id.tpi);    ViewPager vp = (ViewPager) findViewById(R.id.vp);    vp.setAdapter(new MyFragmentPagerAdapter(getSupportFragmentManager(),            TITLE));    // 给指示器设置ViewPager,    tpi.setViewPager(vp);    // 给指示器设置监听    tpi.setOnPageChangeListener(new OnPageChangeListener() {        @Override        public void onPageSelected(int arg0) {            // TODO Auto-generated method stub        }        @Override        public void onPageScrolled(int arg0, float arg1, int arg2) {            // TODO Auto-generated method stub        }        @Override        public void onPageScrollStateChanged(int arg0) {            // TODO Auto-generated method stub        }    });}

}
`
MyFragmentPagerAdapter

package com.example.viewpagertest;import android.os.Bundle;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentManager;import android.support.v4.app.FragmentPagerAdapter;public class MyFragmentPagerAdapter extends FragmentPagerAdapter {    private String[] title;    public MyFragmentPagerAdapter(FragmentManager fm, String[] title) {        super(fm);        this.title = title;    }    @Override    public Fragment getItem(int arg0) {        MyFragment myFragment = new MyFragment();        Bundle bundle = new Bundle();        bundle.putString("title", title[arg0]);        myFragment.setArguments(bundle);        return myFragment;    }    @Override    public int getCount() {        // TODO Auto-generated method stub        return title.length;    }    @Override    public CharSequence getPageTitle(int position) {        return title[position];    }}

MyFragment

package com.example.viewpagertest;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 MyFragment extends Fragment {    @Override    public View onCreateView(LayoutInflater inflater, ViewGroup container,            Bundle savedInstanceState) {        return View.inflate(getActivity(), R.layout.f1, null);    }    @Override    public void onActivityCreated(Bundle savedInstanceState) {        TextView tv = (TextView) getView().findViewById(R.id.tv);        Bundle bundle = getArguments();        String string = bundle.getString("title", "");        tv.setText(string);        super.onActivityCreated(savedInstanceState);    }}
0 0
原创粉丝点击