本文章向大家介紹怎么在Android中實現(xiàn)從Fragment跳轉(zhuǎn)到其他Activity,主要包括怎么在Android中實現(xiàn)從Fragment跳轉(zhuǎn)到其他Activity的使用實例、應用技巧、基本知識點總結和需要注意事項,具有一定的參考價值,需要的朋友可以參考一下。
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:域名與空間、虛擬空間、營銷軟件、網(wǎng)站建設、彭水苗族土家族網(wǎng)站維護、網(wǎng)站推廣。
Android是一種基于Linux內(nèi)核的自由及開放源代碼的操作系統(tǒng),主要使用于移動設備,如智能手機和平板電腦,由美國Google公司和開放手機聯(lián)盟領導及開發(fā)。
Android——Fragment的靜態(tài)注冊和動態(tài)注冊
為了實現(xiàn)從Fragment跳轉(zhuǎn)到其他Activity,下面需要創(chuàng)建以下文件:
第一步:簡單編寫布局文件fragment_activity.xml和抽象類TemplateFragmentActivity.java代碼如下:
fragment_activity.xml
fragment_activity.xml布局主要用于承載各fragment布局,例如fragment_one.xml和fragment_two.xml。
TemplateFragmentActivity.java
package com.example.myapplication; import android.os.Bundle; import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentManager; import androidx.fragment.app.FragmentTransaction; public abstract class TemplateFragmentActivity extends AppCompatActivity { private FragmentManager fm; private FragmentTransaction ts; private Fragment fragment; //抽象方法,用于創(chuàng)建Fragment實例 protected abstract Fragment createFragment(); @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.fragment_activity); fm = getSupportFragmentManager(); ts = fm.beginTransaction(); if (fragment == null){ fragment = createFragment(); ts.add(R.id.temp_fragment_activity,fragment); ts.commit(); } } }
第二步:分別使類FragmentOneActivity和FragmentTwoActivity繼承類TemplateFragmentActivity并實現(xiàn)抽象方法createFragment()
FragmentOneActivity.java
package com.example.myapplication; import androidx.fragment.app.Fragment; public class FragmentOneActivity extends TemplateFragmentActivity { @Override protected Fragment createFragment() { return new FragmentOne(); } }
FragmentTwoActivity.java與FragmentOneActivity.java類似,不在重復。
第三步:分別編寫fragment_one.xml和fragment_two.xml布局文件并通過編寫FragmentOne.java和FragmentTwo.java綁定對應的布局文件,并實現(xiàn)其具體功能。
fragment_one.xml
fragment_two.xml與fragment_one.xml類似,不在重復。
FragmentOne.java
package com.example.myapplication; import android.content.Intent; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.fragment.app.Fragment; public class FragmentOne extends Fragment { private Button mBtnFragmentOne; @Nullable @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_one,container,false); mBtnFragmentOne = view.findViewById(R.id.btn_fm_one); mBtnFragmentOne.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(getActivity(),FragmentTwoActivity.class); startActivity(intent); } }); return view; } }
Fragment跳轉(zhuǎn)到Activity與Activity跳轉(zhuǎn)到Activity方法類似,如下:
Intent intent = new Intent(getActivity(),FragmentTwoActivity.class); startActivity(intent);
FragmentTwo.java與FragmentOne .java類似,不在重復。
到此這篇關于怎么在Android中實現(xiàn)從Fragment跳轉(zhuǎn)到其他Activity的文章就介紹到這了,更多相關的內(nèi)容請搜索創(chuàng)新互聯(lián)以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持創(chuàng)新互聯(lián)!