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

首頁 > 學院 > 開發設計 > 正文

FragmentActivity類的使用

2019-11-09 17:55:13
字體:
來源:轉載
供稿:網友

我使用的開發軟件是 Android Studio 

所以我的依賴是這樣的:

compile 'com.android.support:appcompat-v7:22.2.1'compile 'com.android.support:design:22.2.1'compile 'com.jakewharton:butterknife:7.0.1'(ps:butterknife 是一個懶人依賴庫,特別好用)

首先創建一個MainActivity繼承 FragmentActivity類:

兩個 list集合  一個裝Fragment的 一個裝String 文字 

public class MainActivity extends FragmentActivity {    @Bind(R.id.tablayout)    TabLayout tablayout;    @Bind(R.id.viewpager)    ViewPager viewpager;    FAdapter fAdapter;    Context context = MainActivity.this;    List<Fragment> fragments = new ArrayList<>();    List<String> strings = new ArrayList<>();    @Override    PRotected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        ButterKnife.bind(this);        fragments.add(new Main2Activity());        fragments.add(new Main2Activity());        strings.add("第一個");        strings.add("第二個");        fAdapter = new FAdapter(getSupportFragmentManager(), context, fragments, strings);        viewpager.setAdapter(fAdapter);        tablayout.setupWithViewPager(viewpager);        tablayout.setTabMode(TabLayout.MODE_FIXED);        for (int i = 0; i < tablayout.getTabCount(); i++) {            TabLayout.Tab tab = tablayout.getTabAt(i);            tab.setCustomView(fAdapter.getView(i));        }    }} MainActivity的布局文件是這樣的:

<?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:orientation="vertical">    <android.support.design.widget.TabLayout        android:id="@+id/tablayout"        android:layout_width="match_parent"        android:layout_height="50dp" />    <android.support.v4.view.ViewPager        android:id="@+id/viewpager"        android:layout_width="match_parent"        android:layout_height="match_parent"        android:layout_weight="1" /></LinearLayout>

然后特別關鍵的是 FAdapter是我自定義的一個適配器 繼承FragmentPagerAdapter:

public class FAdapter extends FragmentPagerAdapter {    Context context;    int anInt;    List<String> strings = new ArrayList<>();    List<Fragment> fragments = new ArrayList<>();    public FAdapter(FragmentManager fm, Context context, List<Fragment> fragments, List<String> strings) {        super(fm);        this.context = context;        this.fragments = fragments;        this.strings = strings;        anInt = strings.size();    }    @Override    public Fragment getItem(int position) {        return fragments.get(position);    }    @Override    public int getCount() {        return anInt;    }    //自定義    public View getView(int i) {        View view = LayoutInflater.from(context).inflate(R.layout.fitem, null);        TextView textView = (TextView) view.findViewById(R.id.textView);        textView.setText(strings.get(i));        return view;    }}

創建新的Activity  繼承Fragment:

public class Main2Activity extends Fragment {    View view;    @Nullable    @Override    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {        view = inflater.inflate(R.layout.activity_main2, container, false);        return view;    }    @Override    public void onDestroyView() {        if (view != null) {            ((ViewGroup) view.getParent()).removeView(view);        }        super.onDestroyView();    }}以及布局文件:

<?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:orientation="vertical">    <TextView        android:layout_width="match_parent"        android:layout_height="match_parent"        android:gravity="center"        android:textSize="25sp"        android:text="顯示" /></LinearLayout>

這樣就大功告成了! 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 富川| 岐山县| 永修县| 兴城市| 漳平市| 普兰县| 龙胜| 青铜峡市| 渭源县| 西宁市| 阳东县| 阿城市| 岳普湖县| 商都县| 皋兰县| 海宁市| 府谷县| 灵寿县| 海南省| 施甸县| 山东| 东乌珠穆沁旗| 上杭县| 饶河县| 青龙| 孝昌县| 准格尔旗| 融水| 合肥市| 民权县| 正镶白旗| 杂多县| 安溪县| 杂多县| 嘉荫县| 陈巴尔虎旗| 松阳县| 陈巴尔虎旗| 吕梁市| 谷城县| 青阳县|