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

歡迎訪問 生活随笔!

生活随笔

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

Android

Android中的Fragment使用

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

概述:

? ? 最近在寫一個應用,要用到Fragment,我對于這一塊還是有一點陌生,因為之前一直用的是Activity。不過,這幾天我也是各種上網查和問其他人完成了這個小程序。

? ? 程序的主要功能是在一個FragmentActivity中添加四個Fragment,再每個Fragment中去顯示相應的手機信息。如:手機當前電量、手機內存占用率、獲取手機上的已安裝的應用程序名稱等。


代碼示例:

在FragmentActivity中加載第Fragment的方法是:

// 定義一個Fragment管理器FragmentManager fragmentManager = getSupportFragmentManager();// 得到在XML中定義的FragmentFragment barreryFragment = fragmentManager.findFragmentById(R.id.fragment_barrery);// fragmentBarrery是否為空,// 若為空,那就重新加載一個,然后進行一個匹配,// 最后提交if (null == barreryFragment) {barreryFragment = new BarreryFragment();fragmentManager.beginTransaction().add(R.id.fragment_barrery, barreryFragment).commit();}

基本上我們的FragmentActivity類只是去加載這4個Fragment,另外三個Fragment的加載在這里就不綴述了。


獲取手機電量:

值得一提的是如何獲得手機的電池電量值。Android其實沒有直接提供給我們一個方法去調用就可以得到電池的電量,它需要去實現注冊和接收廣播才能夠實現獲得電池的電量。而其實是當手機的電量改變時,Android系統自身就會發出一個廣播,我們需要實現一個接收廣播的程序就可以獲得電池電量的變化了。下面是這個接收廣播的核心代碼:

public void receiveBarreryBroadcast(){BroadcastReceiver receiveBarrery = new BroadcastReceiver() {@Overridepublic void onReceive(Context context, Intent intent) {if (Intent.ACTION_BATTERY_CHANGED.equals(intent.getAction())){// 獲取當前電量int current = intent.getExtras().getInt("level");// 獲得總電量int total = intent.getExtras().getInt("scale");// 計算當前電量的比率double barreryDump = (current * 100.0) / total;// 修改第一個Fragment中的TextView文本信息BarreryFragment.this.state.setText("剩余電量為:" + Math.round(barreryDump) + "%");}}};


注冊廣播:

// 注冊電池電量改變的廣播IntentFilter barreryFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);BarreryFragment.this.getActivity().registerReceiver(receiveBarrery, barreryFilter); 其實注冊廣播還可以在XML文件中去配置,這里就不再給出,需要的朋友可以去網上去查,都有的。

還有一個就是如何獲得手機上已安裝應用程序的名稱呢?

這個倒很簡單,只要幾行代碼就可以實現了。如下:

PackageManager packageManager = null;List<PackageInfo> packsList = null;int appCount = 0;// 得到本機上一共有多少個應用程序被安裝packageManager = getActivity().getPackageManager();packsList = packageManager.getInstalledPackages(0);// 得到應用程序的數目appCount = packsList.size();// 循環添加將單個的AppInfo對象到AppInfo隊列中String[] appName = new String[appCount];for (int i = 0; i < appCount; ++i) {PackageInfo packageInfo = packsList.get(i);// 得到應用程序名稱,再賦值給appNameappName[i] = packageInfo.applicationInfo.loadLabel(packageManager).toString();} 大家可以看到上面的代碼中有這樣的一句:

pckMan = getActivity().getPackageManager(); 這個地方我們用到了一個getActivity方法,?原因是因為getPackageManager這個方法不能在Fragment中去使用,只能用于Activity。而getActivity這個方法,就是得到這個Fragment所以在Activity(FragamentActivity)。


源代碼分享:

本程序源碼分享:點擊打開鏈接

效果圖(這里的電量為0%的原因可能是因為這是在虛擬機上測試的結果,放在真機上是可行的):


總結

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

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

主站蜘蛛池模板: 久久蜜桃精品 | 天堂网资源 | 99久久精品国产一区二区成人 | 中文字幕+乱码+中文乱码www | 成人刺激视频 | 亚洲三级小视频 | 亚洲欧美日韩精品色xxx | 国产一区不卡在线观看 | 国产在线观看无码免费视频 | 高跟鞋肉丝交足91 | 日韩黄色大片 | 黄色的网站免费看 | 久久激情网站 | 中文字幕3页 | 东京干手机福利视频 | 免费视频一二三区 | 精品亚洲永久免费 | 在线观看免费高清 | 日韩精品久久久久久久 | 午夜影院一区二区 | 日韩黄色av| 国产女人视频 | 一区二区三区观看 | 精品国产网| 日韩午夜高清 | 叼嘿视频91| 国产精品久久久久久久妇 | 波多av在线 | 在线激情网站 | 在线看片国产 | 久久久久亚洲av片无码下载蜜桃 | 国产美女作爱全过程免费视频 | 大片av| 老头老夫妇自拍性tv | 黄色大全免费观看 | 欧美日韩色片 | 日韩第六页 | 久草蜜桃 | 中文视频在线观看 | 黑人毛片网站 | 免费视频二区 | 久久成人免费网站 | 国产免费av一区二区三区 | 国产中文欧美日韩在线 | 天天爽夜夜爽夜夜爽精品视频 | 亚洲欧美视频一区二区 | 狠狠gao| 国产日本精品视频 | 初高中福利视频网站 | 软萌小仙自慰喷白浆 | 国产吞精囗交免费视频网站 | 中文字幕亚洲图片 | 99精品国自产在线 | 亚洲乱码国产乱码精品天美传媒 | 亚洲精品18在线观看 | 久久伊人精品 | 国产成人精品一区 | 亚洲最大的黄色网 | 少妇高潮淫片免费观看 | 国产欧美日韩91 | 黄色免费网站在线观看 | 激情欧美一区二区三区精品 | 亚洲精品一区二区口爆 | 国产日韩av在线播放 | 蜜臀av一区二区三区有限公司 | 欧美日韩xxx | 精品中文字幕一区二区三区 | 一区二区三区视频免费视 | 日韩一区二区在线观看 | 女人一区二区 | 一区二区三区偷拍 | 日本xxxxxwwwww | 丁香花高清在线观看完整动漫 | 中文字幕在线观看视频www | 色综合狠狠爱 | 国产欧美一区二区三区四区 | 一区在线免费观看 | 亚洲作爱 | 色婷婷久久综合 | 999一区二区三区 | 熟妇五十路六十路息与子 | 欧美丰满少妇人妻精品 | 亚洲第一天堂在线观看 | 国产免费脚交足视频在线观看 | 天狂传说之巴啦啦小魔仙 | 青青草原亚洲 | 久久精品性爱视频 | 亚洲中文一区二区 | 亚洲欧洲日韩综合 | 在线一区二区三区 | 182tv午夜 | 91爱爱视频 | 懂色av一区二区三区免费观看 | 中文字幕人成人乱码亚洲电影 | 国产手机在线视频 | 亚洲第一区av | 国产精品久久毛片av大全日韩 | 中文字幕日韩无 | 精品乱子伦一区二区 |