日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android中ViewPager+Fragment的基本使用

發布時間:2025/6/15 Android 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android中ViewPager+Fragment的基本使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這幾天學習了一下ViewPager+Fragement的基本使用方法并寫了個Demo。現將代碼和效果圖放上。

  • 首先是布局文件

  • ?
    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 ?<RelativeLayout?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" ????tools:context=".MainActivity"?> ????? ????<!--?ViewPager組件?--> ????<android.support.v4.view.ViewPager ????????android:id="@+id/viewpager" ????????android:layout_width="match_parent" ????????android:layout_height="match_parent"> ??????????????? ????????<!--?PagerTabStrip是標簽頁的切換效果?--> ????????<android.support.v4.view.PagerTabStrip ????????????android:id="@+id/pagertab"?? ????????????android:layout_width="wrap_content"?? ????????????android:layout_height="wrap_content"?? ????????????/>?? ?????????? ????</android.support.v4.view.ViewPager> ????? </RelativeLayout> <!--注意事項:????? ????1.這里ViewPager和?PagerTabStrip都要把包名寫全了,不然會ClassNotFount???? ????2.API中說:在布局xml把PagerTabStrip當做ViewPager的一個子標簽來用,不能拿出來,不然還是會報錯???? -->

    ?

    ?2.MainActivity.java

    ????MainActivity主要就做了一些加載控件和實例化Fragment的事情,重點要注意的是MyViewPagerAdapter這個適配器的內部類。

    ?
    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 package?com.xlp.myviewpagerfragment; import?java.util.ArrayList; import?android.os.Bundle; 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.PagerTabStrip; import?android.support.v4.view.ViewPager; import?android.view.Menu; import?android.view.MenuItem; public?class?MainActivity?extends?FragmentActivity?{ ?????private?ViewPager?m_vp; ?????//?通過pagerTabStrip可以設置標題的屬性 ?????private?PagerTabStrip?pagerTabStrip; ?????private?Fragment1?mfragment1; ?????private?Fragment2?mfragment2; ?????private?Fragment3?mfragment3; ?????//?頁面列表 ?????private?ArrayList<Fragment>?fragmentList; ?????//?標題列表 ?????private?ArrayList<String>?titleList?=?new?ArrayList<String>(); ?@Override ?protected?void?onCreate(Bundle?savedInstanceState)?{ ??super.onCreate(savedInstanceState); ??setContentView(R.layout.activity_main); ??initView(); ?} ?public?void?initView()?{ ??????m_vp?=?(ViewPager)?findViewById(R.id.viewpager); ??????pagerTabStrip?=?(PagerTabStrip)?findViewById(R.id.pagertab); ??????//?設置下劃線顏色 ??????pagerTabStrip.setTabIndicatorColor(getResources().getColor( ????????android.R.color.holo_green_dark)); ??????pagerTabStrip.setBackgroundColor(getResources().getColor( ????????android.R.color.holo_red_dark)); ??????mfragment1?=?new?Fragment1(); ??????mfragment2?=?new?Fragment2(); ??????mfragment3?=?new?Fragment3(); ??????fragmentList?=?new?ArrayList<Fragment>(); ??????fragmentList.add(mfragment1); ??????fragmentList.add(mfragment2); ??????fragmentList.add(mfragment3); ??????titleList.add("第一頁"); ??????titleList.add("第二頁"); ??????titleList.add("第三頁"); ??????m_vp.setAdapter(new?MyViewPagerAdapter(getSupportFragmentManager())); ?} ?????public?class?MyViewPagerAdapter?extends?FragmentPagerAdapter?{ ??????????public?MyViewPagerAdapter(FragmentManager?fm)?{ ???????????super(fm); ??????} ??????@Override ??????public?Fragment?getItem(int?arg0)?{ ???????????return?fragmentList.get(arg0); ??????} ??????@Override ??????public?int?getCount()?{ ???????????return?fragmentList.size(); ??????} ??????@Override ??????public?CharSequence?getPageTitle(int?position)?{ ???????????//?TODO?Auto-generated?method?stub ???????????return?titleList.get(position); ??????} ?} ?????@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; ?????} ?????@Override ?????public?boolean?onOptionsItemSelected(MenuItem?item)?{ ??????//?Handle?action?bar?item?clicks?here.?The?action?bar?will ??????//?automatically?handle?clicks?on?the?Home/Up?button,?so?long ??????//?as?you?specify?a?parent?activity?in?AndroidManifest.xml. ??????int?id?=?item.getItemId(); ??????if?(id?==?R.id.action_settings)?{ ???????return?true; ??????} ??????return?super.onOptionsItemSelected(item); ?????} }

    ?

    3.Fragment1.java

    ????其中的一個Fragment頁面,這里只展示一個,其他寫法相同

    ?
    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 ?package?com.xlp.myviewpagerfragment; import?android.os.Bundle; import?android.support.v4.app.Fragment; import?android.util.Log; import?android.view.LayoutInflater; import?android.view.View; import?android.view.ViewGroup; public?class?Fragment1?extends?Fragment?{ ?private?View?mMainView; ?@Override ?public?void?onCreate(Bundle?savedInstanceState)?{ ??//?TODO?Auto-generated?method?stub ??super.onCreate(savedInstanceState); ??Log.i("xlp",?"fragment1-->oncreate()"); ??//動態加載布局文件 ??LayoutInflater?inflater?=?getActivity().getLayoutInflater(); ??mMainView?=?inflater.inflate(R.layout.fragment1, ????(ViewGroup)?getActivity().findViewById(R.id.viewpager),?false); ?} ?@Override ?public?View?onCreateView(LayoutInflater?inflater,?ViewGroup?container, ???Bundle?savedInstanceState)?{ ??Log.i("xlp",?"fragment1-->onCreateView()"); ??ViewGroup?viewGroup?=?(ViewGroup)?mMainView.getParent(); ??return?mMainView; ?} ?@Override ?public?void?onDestroy()?{ ??//?TODO?Auto-generated?method?stub ??super.onDestroy(); ??Log.v("xlp",?"fragment1-->onDestroy()"); ?} ?@Override ?public?void?onPause()?{ ??//?TODO?Auto-generated?method?stub ??super.onPause(); ??Log.v("xlp",?"fragment1-->onPause()"); ?} ?@Override ?public?void?onResume()?{ ??//?TODO?Auto-generated?method?stub ??super.onResume(); ??Log.v("xlp",?"fragment1-->onResume()"); ?} ?@Override ?public?void?onStart()?{ ??//?TODO?Auto-generated?method?stub ??super.onStart(); ??Log.v("xlp",?"fragment1-->onStart()"); ?} ?@Override ?public?void?onStop()?{ ??//?TODO?Auto-generated?method?stub ??super.onStop(); ??Log.v("xlp",?"fragment1-->onStop()"); ?} }

    ?

    ????4.最后放上效果圖

    ????

    總結

    以上是生活随笔為你收集整理的Android中ViewPager+Fragment的基本使用的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 97综合视频 | 超碰在线观看免费版 | 日韩经典三级 | jlzzjlzz亚洲女人18 | 国产精品高潮呻吟久久久 | 91成人免费网站 | 久久亚洲AV成人无码国产人妖 | 日韩一区二区三区在线免费观看 | 国产精品久久久久三级 | 7777在线视频| 亚洲中文一区二区三区 | 国产精品综合视频 | 探花系列在线观看 | 国产伦理一区二区 | 久久久久九九 | 韩国精品视频在线观看 | 日韩毛片在线观看 | 国产精品午夜电影 | 国产一级特黄视频 | 亚洲精品视频大全 | 免费精品在线观看 | 男女一区二区三区 | 日日夜夜添 | 国产乱视频 | 欧美综合在线视频 | 日韩黄色免费观看 | 人妻互换一区二区三区四区五区 | 一区二区中文字幕在线观看 | 国产精品水嫩水嫩 | 嫩草伊人 | 国产精品乱码一区二三区小蝌蚪 | 乡村性满足hd| 男人操女人免费视频 | 中文字幕无码人妻少妇免费 | 免费污片在线观看 | 国产精品一区二区三区在线免费观看 | 丁香花在线影院观看在线播放 | 精品无码国产av一区二区三区 | 制服丝袜亚洲 | av制服丝袜在线 | 国产探花精品在线 | 女人天堂网 | 熟妇一区二区三区 | 午夜看片在线 | 女人十八岁毛片 | 日日操日日射 | 亚洲欧洲色图 | chinese麻豆gay勾外卖 | 中文一区二区在线播放 | 台湾佬久久 | 女女h百合无遮羞羞漫画软件 | 亚洲精品久久久久中文字幕二区 | 波多野结衣在线播放视频 | 天堂网在线最新版www中文网 | 激情欧美一区二区免费视频 | 黄色小视频在线免费观看 | 国产乱妇4p交换乱免费视频 | 亚洲成人精品在线播放 | 亚洲国产精品久久久久爰性色 | 91视频导航 | 女人被狂躁60分钟视频 | 日日夜夜精品视频免费 | 人人草人人搞 | 欧美日韩中文在线观看 | 久久久九九 | 日本在线一 | 欧美精品一区二区蜜臀亚洲 | 污污视频在线观看网站 | 天天激情综合 | 国产成人无码一区二区三区在线 | 国产一区二区三区免费播放 | 热久久亚洲 | 饥渴少妇勾引水电工av | 国产ts在线观看 | 日韩性av| 人人干人人爱 | 欧美天堂| 国产一区二区精品久久 | 欧美精品亚洲精品日韩精品 | 毛片毛片毛片毛片 | 日本激情视频在线 | 97人妻精品一区二区三区动漫 | ⅹxxxxhd亚洲日本hd老师 | 免费视频网站在线观看入口 | 色婷婷91 | www五月天com | 97免费在线观看 | 国产精品色视频 | 无码人妻精品中文字幕 | 日韩中文字幕av在线 | 伊人网亚洲 | 久久99国产精品 | 成年人黄色大全 | 日韩在线观看av | 女同性做爰三级 | 99re国产| 国产小视频在线看 | 骚视频在线观看 | 玉足调教丨vk24分钟 |