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

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

怎么在Android中實現(xiàn)從Fragment跳轉(zhuǎn)到其他Activity

本文章向大家介紹怎么在Android中實現(xiàn)從Fragment跳轉(zhuǎn)到其他Activity,主要包括怎么在Android中實現(xiàn)從Fragment跳轉(zhuǎn)到其他Activity的使用實例、應用技巧、基本知識點總結和需要注意事項,具有一定的參考價值,需要的朋友可以參考一下。

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:域名與空間、虛擬空間、營銷軟件、網(wǎng)站建設、彭水苗族土家族網(wǎng)站維護、網(wǎng)站推廣。

Android是什么

Android是一種基于Linux內(nèi)核的自由及開放源代碼的操作系統(tǒng),主要使用于移動設備,如智能手機和平板電腦,由美國Google公司和開放手機聯(lián)盟領導及開發(fā)。

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

為了實現(xiàn)從Fragment跳轉(zhuǎn)到其他Activity,下面需要創(chuàng)建以下文件:

怎么在Android中實現(xiàn)從Fragment跳轉(zhuǎn)到其他Activity

第一步:簡單編寫布局文件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)!


分享標題:怎么在Android中實現(xiàn)從Fragment跳轉(zhuǎn)到其他Activity
網(wǎng)頁URL:http://weahome.cn/article/goiogg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部