国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android用Fragment創(chuàng)建選項(xiàng)卡

2019-12-12 05:05:15
字體:
供稿:網(wǎng)友

本文結(jié)合之前的動(dòng)態(tài)創(chuàng)建fragment來進(jìn)行一個(gè)實(shí)踐,來實(shí)現(xiàn)用Fragment創(chuàng)建一個(gè)選項(xiàng)卡

項(xiàng)目布局

<LinearLayout 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" android:orientation="vertical" tools:context=".MainActivity" > <LinearLayout  android:layout_width="fill_parent"  android:layout_height="wrap_content"  android:orientation="horizontal" >  <TextView   android:id="@+id/tab1"   android:layout_width="0dip"   android:layout_height="wrap_content"   android:layout_weight="1"   android:gravity="center"   android:text="社會(huì)新聞" />  <TextView   android:id="@+id/tab2"   android:layout_width="0dip"   android:layout_height="wrap_content"   android:layout_weight="1"   android:gravity="center"   android:text="生活新聞" />  <TextView   android:id="@+id/tab3"   android:layout_width="0dip"   android:layout_height="wrap_content"   android:layout_weight="1"   android:gravity="center"   android:text="軍事新聞" />  <TextView   android:id="@+id/tab4"   android:layout_width="0dip"   android:layout_height="wrap_content"   android:layout_weight="1"   android:gravity="center"   android:text="娛樂新聞" /> </LinearLayout> <LinearLayout  android:id="@+id/content"  android:layout_width="fill_parent"  android:layout_height="fill_parent" > </LinearLayout></LinearLayout>

新建Fragment1.java~Fragment4.java,其中Fragment1.java中的代碼如下:

public class Fragment1 extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container,   Bundle savedInstanceState) {  return inflater.inflate(R.layout.fragment1, null); }}

其他幾個(gè)文件的代碼類似

新建fragment1.xml~fragment4.xml,其中fragment1.xml中的代碼如下:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:orientation="vertical" > <TextView  android:id="@+id/textview1"  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:text="社會(huì)新聞"   android:textAppearance="?android:attr/textAppearanceLarge"/></LinearLayout>

其他幾個(gè)文件的代碼類似

MainActivity.java中的代碼如下:

public class MainActivity extends Activity implements OnClickListener { private LinearLayout content; private TextView tv1, tv2, tv3, tv4; private FragmentManager fm; private FragmentTransaction ft; @Override protected void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.activity_main);  content = (LinearLayout) findViewById(R.id.content);  tv1 = (TextView) findViewById(R.id.tab1);  tv2 = (TextView) findViewById(R.id.tab2);  tv3 = (TextView) findViewById(R.id.tab3);  tv4 = (TextView) findViewById(R.id.tab4);  tv1.setOnClickListener(this);  tv2.setOnClickListener(this);  tv3.setOnClickListener(this);  tv4.setOnClickListener(this);  fm = getFragmentManager();  ft = fm.beginTransaction();  ft.replace(R.id.content, new Fragment1()); // 默認(rèn)情況下Fragment1 } @Override public void onClick(View v) {  ft = fm.beginTransaction();  switch (v.getId()) {  case R.id.tab1:   ft.replace(R.id.content, new Fragment1());   break;  case R.id.tab2:   ft.replace(R.id.content, new Fragment2());   break;  case R.id.tab3:   ft.replace(R.id.content, new Fragment3());   break;  case R.id.tab4:   ft.replace(R.id.content, new Fragment4());   break;  default:   break;  }  ft.commit(); }}

運(yùn)行項(xiàng)目后如下效果:


以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

/** * Created by gerry.zhong on 2016/10/11. */var gerry =(function(){  //創(chuàng)建一個(gè)獨(dú)立的對(duì)象,注入所有的方法,包括你想拋出去和不想拋出去的  var tool = {    AAAA:function(){},    BBBB:function(){      console.log("我只想內(nèi)部使用,不想給別人用");    }  };   /*  * 該對(duì)象承載所有需要拋出去的對(duì)象  *  1.該對(duì)象中的方法可以自己寫  *  2.該對(duì)象中的方法可以注入(例子中的tempObj.tool.AA)  *  3.該對(duì)象也可以選擇性拋出給使用者需要的方法,也可以隱藏(tool.BBBB)  * */  var tempObj ={    //reader為一些初始化需要的操作,有時(shí)候會(huì)有注冊(cè)事件等,或者一些預(yù)操作    reader:function(){    },    //注入所有的選擇器,方便選擇器變化,直接修改該對(duì)象中的選擇器,而不需要全局去更改    selector:{      mySelector:"#mySelector", //原密碼    },    //注入所有的接口地址,方便接口變化可以進(jìn)行,快速變更,不需要全局找引用的對(duì)象    interface:{      loginUrl:"",    },    //注入page中所有的事件,統(tǒng)一管理,建議命名規(guī)范:事件_命名,例 click_login    registerEle:{      click_login:function(){        //注冊(cè)單擊事件      }    },    //注入所有ajax請(qǐng)求,頁面所有請(qǐng)求,將在這里統(tǒng)一管理,建議命名規(guī)范:ajax_命名,例 ajax_login    /*    * 該請(qǐng)求中有2種方案,看需求使用    * 1.不公用一個(gè)請(qǐng)求方案    * 2.公用一個(gè)請(qǐng)求,但是回調(diào)處理不一樣    * */    ajaxRequest:{      //不公用一個(gè)請(qǐng)求方案      ajax_login:function(){        $.post("","",function(data){          tempObj.callback.call_login(data);        });      },      //會(huì)有多個(gè)業(yè)務(wù)公用這個(gè)請(qǐng)求      ajax_login_T:function(callback){        //所有接口地址從interface中獲取,callback中tempObj.callback中處理        $.post("","",callback);      },    },    //處理所有回調(diào)函數(shù),針對(duì)一個(gè)請(qǐng)求,處理一個(gè)回調(diào)    callback:{      //不共用請(qǐng)求處理回調(diào)      call_login:function(data){        //處理回調(diào)      },      //公用請(qǐng)求處理回調(diào)      call_login_T:function(){        var temp = function(){         };        tempObj.ajaxRequest.ajax_login_T(temp);      }    },    //所有使用的工具類,如果每個(gè)項(xiàng)目都單獨(dú)的unit.js或者common.js等存放一些公共方法的,這里可以不使用    // PS:這里存放的只是僅針對(duì)于這個(gè)頁面處理的一些tool,一般沒必要拋出去,不過看業(yè)務(wù)而定    tool:{      A:function(){        console.log("我是自己寫的方法");      },      AA:tool.AAAA,  //這是我想拋出去給別人用的東西    },    //臨時(shí)緩存存放區(qū)域,僅針對(duì)本頁面,如果跨頁面請(qǐng)存放cookie或者localstorage等    //主要解決有時(shí)候會(huì)使用頁面控件display來緩存當(dāng)前頁面的一些數(shù)據(jù)    temp:{     },    /*    * 業(yè)務(wù)使用區(qū)域,針對(duì)每個(gè)特別的業(yè)務(wù)去串上面所有的一個(gè)個(gè)原子    *  因?yàn)樯厦嫠械姆椒ǎ皇亲鲆患拢@邊可以根據(jù)業(yè)務(wù)進(jìn)行串服務(wù),很簡單的    * */    firm:{     }  };  /*  * 閉包拋出去的方法  * */  var outputObj =function(){    //首先執(zhí)行reader方法,初始化一些操作,比如注冊(cè)事件啥啥啥的    tempObj.reader();    /*    * 拋出給別人使用的對(duì)象    *  想給別人看和使用的東西,可以注入tempObj對(duì)象,就像tool中的AA的方式    *  不想給別人看和使用的東西,就像內(nèi)部tool對(duì)象中的BBBB方法,你內(nèi)部可以使用,外部是無法引用的    * */    return tempObj;  }   //拋出你希望拋出去的對(duì)象,因?yàn)槟阏瓶亓怂校? return new outputObj();})();

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 铁岭县| 秦皇岛市| 台北市| 乌鲁木齐县| 尤溪县| 柳林县| 连平县| 玉树县| 成安县| 平陆县| 海原县| 正宁县| 灵武市| 岳普湖县| 普兰店市| 运城市| 杭州市| 宁晋县| 阳新县| 德令哈市| 林芝县| 弋阳县| 黑水县| 洪洞县| 成武县| 大姚县| 嘉黎县| 阿克苏市| 房产| 旬阳县| 西昌市| 景泰县| 精河县| 百色市| 海城市| 清镇市| 大悟县| 盐亭县| 盐津县| 蓝山县| 望城县|