2023學(xué)年完整公開課版1Activity中Fragment的使用_第1頁
2023學(xué)年完整公開課版1Activity中Fragment的使用_第2頁
2023學(xué)年完整公開課版1Activity中Fragment的使用_第3頁
2023學(xué)年完整公開課版1Activity中Fragment的使用_第4頁
2023學(xué)年完整公開課版1Activity中Fragment的使用_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

Activity中Fragment的使用一、實現(xiàn)效果2使用Fragment實現(xiàn)以下效果二、實現(xiàn)流程3MainActuvuty.java代碼publicclassMainActivityextendsActivityimplementsView.OnClickListener{

FragmentnewsFragment,homeFragment,personalFragment;//三個按鈕所對應(yīng)的Fragment

Viewnews,home,personal;//底部三個頁面切換按鈕

@Override

protectedvoidonCreate(BundlesavedInstanceState){

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

init();//頁面初始化

replaceFrament(homeFragment);//設(shè)置第二次進入程序展現(xiàn)的Fragment頁面

}

privatevoidinit(){

newsFragment=newNewsFragment();

homeFragment=newHomeFragment();

personalFragment=newPersonalFragment();

news=findViewById(R.id.news);

home=findViewById(R.id.home);

personal=findViewById(R.id.personal);

news.setOnClickListener(this);

home.setOnClickListener(this);

personal.setOnClickListener(this);

}二、實現(xiàn)流程4MainActivity代碼

@Override

publicvoidonClick(Viewview){

switch(view.getId()){

caseR.id.news://點擊按鈕切換到消息頁面

replaceFrament(newsFragment);//Fragment頁面更新替換為newsFragment

break;

caseR.id.home://點擊按鈕切換到首頁頁面

replaceFrament(homeFragment);//Fragment頁面更新替換為homeFragment

break;

caseR.id.personal://點擊按鈕切換到個人頁面

replaceFrament(personalFragment);//Fragment頁面更新替換為personalFragment

break;

default:

break;

}

}

//Fragment頁面更新

privatevoidreplaceFrament(Fragmentfragment){

FragmentManagerfragmentManager=getFragmentManager();//Fragment管理器

FragmentTransactiontransaction=fragmentManager.beginTransaction();//實現(xiàn)Fragment切換

transaction.replace(R.id.fragment,fragment);//切換到哪個Fragment

mit();

}

}二、實現(xiàn)流程5Activity_main.xml頁面<?xmlversion="1.0"encoding="utf-8"?>

<RelativeLayoutxmlns:android="/apk/res/android"

xmlns:tools="/tools"

android:id="@+id/activity_main"

android:layout_width="match_parent"

android:layout_height="match_parent"

tools:context="com.example.admin.fragment.MainActivity">

<LinearLayout

android:id="@+id/menu"

android:layout_alignParentBottom="true"

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="50dp">

<LinearLayout

android:id="@+id/news"

android:orientation="vertical"

android:layout_width="0dp"

android:layout_height="match_parent"

android:gravity="center_horizontal"

android:layout_weight="1">

<ImageView

android:src="@drawable/news"

android:layout_width="34dp"

android:layout_height="34dp"/>

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="消息"/>

</LinearLayout>Activity_main.xml頁面id二、實現(xiàn)流程6Activity_main.xml頁面<LinearLayout

android:id="@+id/home"

android:orientation="vertical"

android:layout_width="0dp"

android:layout_height="match_parent"

android:gravity="center_horizontal"

android:layout_weight="1">

<ImageView

android:src="@drawable/home"

android:layout_width="34dp"

android:layout_height="34dp"/>

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="首頁"/>

</LinearLayout><LinearLayout

android:id="@+id/personal"

android:orientation="vertical"

android:layout_width="0dp"

android:layout_height="match_parent"

android:gravity="center_horizontal"

android:layout_weight="1">

<ImageView

android:src="@drawable/personal"

android:layout_width="34dp"

android:layout_height="34dp"/>

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="個人"/>

</LinearLayout>

</LinearLayout>

<FrameLayout

android:id="@+id/fragment"

android:layout_above="@id/menu"

android:layout_width="match_parent"

android:layout_height="match_parent">

</FrameLayout>

</RelativeLayout>

二、實現(xiàn)流程7HomeFragment代碼publicclassHomeFragmentextendsFragment{

@Nullable

@Override

publicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,BundlesavedInstanceState){

Viewview=inflater.inflate(R.layout.home_fragment,container,false);

returnview;

}

}二、實現(xiàn)流程8NewsFragment代碼publicclassNewsFragmentextendsFragment{

@Nullable

@Override

publicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,BundlesavedInstanceState){

Viewview=inflater.inflate(R.layout.news_fragment,container,false);

returnview;

}

}

二、實現(xiàn)流程9PersonalFragment代碼publicclassPersonalFragmentextendsFragment{

@Nullable

@Override

publicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,BundlesavedInstanceState){

Viewview=inflater.inflate(R.layout.personal_fragment,container,false);

returnview;

}

}二、實現(xiàn)流程10home_fragment.xml代碼<?xmlversion="1.0"encoding="utf-8"?>

<LinearLayoutxmlns:android="/apk/res/android"

android:orientation="vertical"android:layout_width="match_parent"

android:layout_height="match_parent"

android:gravity="center"

android:background="#ffffff">

<TextView

android:textSize="32dp"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="首頁"/>

</LinearLayout>二、實現(xiàn)流程11news_fragment.xml代碼<?xmlversion="1.0"encoding="utf-8"?>

<LinearLayoutxmlns:android="/apk/res/android"

android:orientation="vertical"android:layout_width="match_parent"

android:layout_height="match_parent"

android:gravi

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論