欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Fragment在Android應(yīng)用中的作用有哪些

這篇文章給大家介紹Fragment在Android應(yīng)用中的作用有哪些,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了中牟免費(fèi)建站歡迎大家使用!

1.這個(gè)用法的原因和意義

  • 在未登錄情況下,點(diǎn)擊很多地方都可能要跳到登陸界面,登陸成功后,當(dāng)前頁面需要刷新
  • 我們的一般做法是StartActivityForResult,在登陸成功后,SetResultOK,finsh登陸頁面。 在當(dāng)前Activity或者fragment的OnActivityResult中根據(jù)RequestCode和ResultCode來判斷登陸是否成功來刷新界面
  • 由于要登陸的地方很多,重復(fù)在不同的Activity或Fragment中重寫OnactivityResult是個(gè)很頭痛的事,甚至有時(shí)后我們?cè)赼dapter或者dialog等中要獲取這個(gè)登陸的回調(diào)是很麻煩的,數(shù)據(jù)要傳來傳去,用EVenbus也不能簡化我們的操作
  • 有沒有辦法讓我們,像設(shè)置OnClickListener這樣直接獲得登陸回調(diào)?

2.先看看用法

在任何需要登陸的地方調(diào)用我們?cè)赨tils中寫的一個(gè)靜態(tài)方法

一次寫好從此輕松調(diào)用

 ActivityUtils.startLogin(this, new ActivityUtils.ActivityResultListner() {
  @Override
  public void loginsuccess() {
  ((Button)v).setText("您已登陸");
  }

  @Override
  public void logincancel() {
  Toast.makeText(MainActivity.this,"您已取消登陸",0).show();
  }
 });

3.實(shí)現(xiàn)的方式

  • 利用fragment擁有和activity同步的生命周期
  • frament中可以收到OnActivityResult的回調(diào)
  • 定義回調(diào)接口
//用abstract class我們?cè)诓恍枰猚ancel回掉時(shí)可以不重寫
 public abstract static class ActivityResultListner {
 public void loginsuccess() {
 }

 public void logincancel() {
 }
 }

2.先定義一個(gè)fragment用于處理回調(diào)

 public static class MyFragment extends Fragment {

 public static final int LOGIN = 123;

 ActivityResultListner listener;

 public void setListener(ActivityResultListner listener) {
  this.listener = listener;
 }

 @Override
 public void onActivityResult(int requestCode, int resultCode, Intent data) {
  super.onActivityResult(requestCode, resultCode, data);
  if (requestCode == LOGIN) {
  if (resultCode == RESULT_OK) {
   if (listener != null)
   listener.loginsuccess();
  } else {
   if (listener != null)
   listener.logincancel();
  }
  }
 }

  1、回調(diào)的實(shí)現(xiàn)

  2、傳進(jìn)的Context 要是FragmentActivity的子類

     實(shí)際中

     AppcomatActivity Fragment.getActivity()都是滿足這個(gè)要求的

  3、先把frament添加到activity

  4、根據(jù)fragment的onActivityResult獲取回調(diào)

 public static void startLogin(FragmentActivity context, ActivityResultListner listener) {
 //先看activity是否添加過該fragment, 添加根據(jù)Tag找出 ,沒有就添加
 FragmentManager manager = context.getSupportFragmentManager();
 MyFragment myFragment = null;
 Fragment loginf = manager.findFragmentByTag(MyFragment.LOGIN + "");
 if (loginf == null) {
  myFragment = new MyFragment();
  manager.beginTransaction().add(myFragment, MyFragment.LOGIN + "").commit();
  //這句是讓commit立即生效,不然運(yùn)行會(huì)報(bào)錯(cuò),fragment還沒有被attach
  manager.executePendingTransactions();
 } else {
  myFragment = (MyFragment) loginf;
 }
 //設(shè)置監(jiān)聽
 myFragment.setListener(listener);
 Intent intent = new Intent(context, loginActivity.class);
 myFragment.startActivityForResult(intent, MyFragment.LOGIN);
 }

關(guān)于Fragment在Android應(yīng)用中的作用有哪些就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

分享文章:Fragment在Android應(yīng)用中的作用有哪些
本文路徑:http://aaarwkj.com/article10/igopdo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃移動(dòng)網(wǎng)站建設(shè)、App設(shè)計(jì)定制網(wǎng)站、靜態(tài)網(wǎng)站、標(biāo)簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
欧美亚洲另类日韩综合网| 97人妻精品一区二区三区六 | 水蜜桃成人在线视频免费观看| 亚洲少妇午夜福利视频| 亚洲av永久国产剧情| 二区三区在线欧美日韩| 很色很污无遮挡的网色污| 国产日韩精品综合一区| 91极品气质女神长腿翘臀| 日韩人妻精品久久免费| 日韩福利成人av在线| 国产一级成人免费视频| 日韩成年人高清精品不卡一区二区 | 亚洲欧美av中文日韩二区| 婷婷激情综合亚洲五月色| 91超碰这里只有精品国产| 岛国少妇av之中文字幕| 国产日韩一区二区三区电影| 中文字幕不卡一区在线| 日本午夜福利免费在线播放| 日韩欧美短视频在线观看| 黄色高清无遮挡在线观看| 日韩少妇黄色在线观看| 午夜视频在线看一区免费| 亚洲桃色一区二区三区四区| 国产一区二区乱码在线| 欧美美女午夜福利视频| 日本免费精品一区二区三区中| 夜夜操狠狠操天天摸| 青青青在线视频观看华人| 久国产精品久久久极品| 欧美a级黄片免费在线观看| 久久婷亚洲综合五月天| 懂色av中文字幕一区| 九九在线视频精品免费播放| 国产精品中文字幕第一区| 国产精品夫妇在线激情啪| 新午夜福利片在线观看| 亚洲男人天堂在线观看| 亚洲巨大黑人一区二区三区| 亚洲香蕉视频免费在线观看|