真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android如何從Fragment跳轉(zhuǎn)到其他Activity的

Android如何從Fragment跳轉(zhuǎn)到其他Activity的,很多新手對此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

景東ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!

為了更好的理解以下內(nèi)容,我們需要簡單了解一下Fragment的動(dòng)態(tài)注冊方法

Android——Fragment的靜態(tài)注冊和動(dòng)態(tài)注冊

為了實(shí)現(xiàn)從Fragment跳轉(zhuǎn)到其他Activity,下面需要?jiǎng)?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實(shí)例 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并實(shí)現(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類似,不在重復(fù)。第三步:分別編寫fragment_one.xml和fragment_two.xml布局文件并通過編寫FragmentOne.java和FragmentTwo.java綁定對應(yīng)的布局文件,并實(shí)現(xiàn)其具體功能。

fragment_one.xml

fragment_two.xml與fragment_one.xml類似,不在重復(fù)。

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類似,不在重復(fù)。

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。


本文標(biāo)題:Android如何從Fragment跳轉(zhuǎn)到其他Activity的
標(biāo)題網(wǎng)址:http://weahome.cn/article/pcdjdj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部