您的位置:首页 > 其它

横向滑动菜单Tablayout,点击选项给下面的viewpager中的fragment传值

2017-11-06 17:00 645 查看
导入依赖 designcompile 'com.android.support:design:25.3.1' 布局里面
<android.support.design.widget.TabLayout

android:id="@+id/tab_layout"
android:layout_width="match_parent"
android:layout_height="50dp"
app:tabGravity="center"
app:tabIndicatorColor="#ff0000"
app:tabMode="scrollable"
app:tabSelectedTextColor="#ff0000"
app:tabTextAppearance="@style/tablayout_ziti"
app:tabTextColor="#000000"/>

<android.support.v4.view.ViewPager
android:id="@+id/view_pager"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
对应的activity里面public class SecondActivity extends AppCompatActivity {private TabLayout tab_layout;private ViewPager viewPager;private Button shoucang;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);setContentView(R.layout.activity_second);shoucang = (Button) findViewById(R.id.shoucang);viewPager = (ViewPager) findViewById(R.id.view_pager);tab_layout = (TabLayout) findViewById(R.id.tab_layout);final List<String> list = new ArrayList<>();//添加10条数据,作为标题list.add("头条");list.add("社会");list.add("国内");list.add("国际");list.add("娱乐");list.add("体育");list.add("军事");list.add("科技");list.add("财经");list.add("时尚");viewPager.setOffscreenPageLimit(list.size());viewPager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) {@Overridepublic CharSequence getPageTitle(int position) {return list.get(position);}@Overridepublic Fragment getItem(int position) {Fragment_toutiao fragment_toutiao = new Fragment_toutiao();//传值,Bundle bundle = new Bundle();if (list.get(position).equals("头条")){bundle.putString("name","top");}else if (list.get(position).equals("社会")){bundle.putString("name","shehui");}else if (list.get(position).equals("国内")){bundle.putString("name","guonei");}else if (list.get(position).equals("国际")){bundle.putString("name","guoji");}else if (list.get(position).equals("娱乐")){bundle.putString("name","yule");}else if (list.get(position).equals("体育")){bundle.putString("name","tiyu");}else if (list.get(position).equals("军事")){bundle.putString("name","junshi");}else if (list.get(position).equals("科技")){bundle.putString("name","keji");}else if (list.get(position).equals("财经")){bundle.putString("name","caijing");}else if (list.get(position).equals("时尚")){bundle.putString("name","shishang");}//设置传参的参数fragment_toutiao.setArguments(bundle);return fragment_toutiao;}@Overridepublic int getCount() {return list.size();}});tab_layout.setupWithViewPager(viewPager);//我的收藏,点击事件shoucang.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {//跳转到新的页面展示Intent intent = new Intent(SecondActivity.this, FourthActivity.class);startActivity(intent);}});}}Fragment_toutiao类里面,onActivityCreated里面接收传来的值String name ;在请求数据的url中拼接name字符串,访问网络@Overridepublic void onActivityCreated(@Nullable Bundle savedInstanceState) {super.onActivityCreated(savedInstanceState);//拿到传来的参数Bundle bundle = getArguments();name = bundle.getString("name","top");if (NetUtil.isNetOk(getActivity())){//网络可用的话,访问数据getData();}else{//弹窗去设置NetUtil.showNoNetWorkDlg(getActivity());}}

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