1. 程式人生 > >兩個Fragment之間的跳轉,和資料的傳遞

兩個Fragment之間的跳轉,和資料的傳遞

需求:從一個Fragment跳轉到另一個Fragment,並且還要傳遞資料,就像Activity的跳轉一樣。

 1、首先在第一個Fragment 裡面拿到FragmentManger 和FragmentTransaction 程式碼如下。

  1. @Override
  2. publicvoid onCreate(Bundle savedInstanceState) {  
  3. super.onCreate(savedInstanceState);  
  4. fm = getFragmentManager();  
  5. }  

  2 準備要傳遞的資料跳轉。

  1. deptListView.setOnItemClickListener(
    new OnItemClickListener() {  
  2. @Override
  3. publicvoid onItemClick(AdapterView<?> arg0, View arg1, int postion,long arg3) {  
  4. ft = fm.beginTransaction();//注意。一個transaction 只能commit一次,所以不要定義成全域性變數
  5. long id = adapter.getDepartments().get(postion).getId();  
  6. String name = adapter.getDepartments().get(postion).getName();  
  7. DeptDocFragment df = new DeptDocFragment();  
  8. Bundle bundle = new Bundle();  
  9. bundle.putLong("id", id);  
  10. bundle.putString("name", name);  
  11. df.setArguments(bundle);  
  12. ft.replace(R.id.guide_content, df);  
  13. ft.addToBackStack(null);  
  14. ft.commit();  
  15.     }  
  16. });  
上面的DeptDocFragment就是我要跳轉的Fragment,而傳遞資料跟Activity一樣,用Bundle,最後通過df.setArguments(bundle);攜帶資料。通過replace方法切換Fragment實現跳轉,最後別忘了commit 提交。

3  接下來就是在另一個Fragment 中獲取第一個Fragment 傳遞過來的資料。

  1. @Override
  2. publicvoid onCreate(Bundle savedInstanceState) {  
  3. super.onCreate(savedInstanceState);  
  4. Bundle bundle = getArguments();  
  5. deptId = bundle.getLong("id");  
  6. deptName = bundle.getString("name");  
  7. }  

 在Fragment的onCreate() 方法中獲取資料。然後在這個Fragment中完成你需要的邏輯。至此,整個Fragment的跳轉就算是完成了

轉載至:http://blog.csdn.net/r8HZGEmq/article/details/45950297

相關推薦

Fragment之間資料傳遞

需求:從一個Fragment跳轉到另一個Fragment,並且還要傳遞資料,就像Activity的跳轉一樣。  1、首先在第一個Fragment 裡面拿到FragmentManger 和FragmentTransaction 程式碼如下。 @Override

iOS開發-APP之間、傳值

兩個APP之間的跳轉是通過[[UIApplication sharedApplication] openURL:url]這種方式來實現的。 1.首先設定第一個APP的url地址 2.接著設定第二個APP的url地址 3.需要跳轉的時候 NSString

APP之間

專案中經常需要開啟第三方應用軟體,今天結合網上一些資料整理了下。 假如有App1和App2兩個應用,現在要使App1能夠跳轉到App2。基本的思路是這樣的,要先在App2中的定義的一個URL Type,具體設定可以在info-plist檔案中設定,或者在應用的Target下

fragment與activity及fragment之間實現

在近期的練手專案中,我們使用到了Android Fragment技術。在應用的互動中,我可能需要實現: 從當前的fragment跳轉到另一個fragment從當前的fragment跳轉到一個activity中從當前的activity跳轉到一個fragment中 網上提供的

activity相互Activity生命週期

activity1.oncreate----activity1.onstart------activity1.onresume-----點選Button1跳轉到activity2----activity1.onPause---- activity2.oncreate----activity2.on

基於專案 之間的RabbitMQ 傳送接收並呼叫郵件介面傳送郵件

專案原始碼 下載 第一個專案:qucik4j 下載地址:https://github.com/ZhangHLong/quick4j 作用: 定時監控指定服務埠是否異常,發生異常,會發送MQ訊息 通知email-server服務。

12.綜合運用:模擬王者榮耀的登陸介面並實現頁面的

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/LinearL

計算數字之間的額偶數

數字 ctype doctype || isnan tle res har 是否 <!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></

Java 求日期之間的天數最原始方法

import java.util.Scanner; public class first { public static void main(String[] args) { Scanner input_date = new Scanner(System.in);

Activity與Fragment之間實現

1.實現Activity到Fragment之間的跳轉 首先在MainActivity的條件函式中加入如下程式碼 Intent mIntent = new Intent(MainActivity.this,Menu.class); mIntent.putExtra("id",1); start

Anroid學習之 Fragment之間傳遞資訊

這個簡單的Demo實現Fragment1向Fragment2傳值的功能 首先編寫兩個fragment的佈局檔案: Fragment1中使用一個EditText用於輸入待發送至Fragment2中的資訊,使用一個Button,點選後將EditText中的資訊傳輸給F

Fragment之間如何傳遞資料

FragmentA啟動FragmentB,做一些選擇操作後,返回FragmentA,需要把FragmentB裡面選擇的資料傳回來。有什麼辦法? Fragment之間不能直接通訊,必須通過Activity來完成,具體步驟。 1. 在FragmentA中定義通訊介面,通過該介面向Activity傳送資料。

Android APP間

通過intent實現不同APP間跳轉 通過了解APP間的跳轉,加深對於intent的理解 首先需要APP1和APP2,然後在APP1中activity中新增一個點選事件,希望跳轉到APP2的activity中。 APP1跳轉程式碼: Intent intent

【android】關於多activity頁面過中間頁面返回前邊頁面傳值

這是一個面試中被問到的題目,答得不是很好,後來經過自己敲程式碼嘗試發現了一個解決思路。 我可以把這個問題具體化。比如有一個需求,給你三個頁面A,B,C,要求A可以跳轉到B頁面,並傳值,B可以跳轉到C頁面,並傳值,C頁面直接返回A頁面,並且把C頁面的值直接給A頁

判斷頂點之間是否聯通是否有長度為K的路徑

最近學習了圖,下面是關於圖的遍歷幾個栗子 #include "iostream" #define MAXSIZE 4 using namespace std; struct ArcNode//邊表 { int adjvex; ArcNode *next;

input之間有空隙處理方法

兩個input之間有空隙: 1、改變html結構,讓倆input不分開,寫在一行; 程式碼如下: <input id="day" type="button" value="日" name="time1" class="checked"/><input

Fragment之間的切換該用什麼方法呢?

最近在開發過程中使用Fragment做很常見的類微信介面,底部四個可選項,首頁、課程、發現和我的,每點選其中一個,在上方顯示不同的Fragment,如下圖: 起初我並沒有考慮太多,用了最簡單的方式,直接使用replace方法,程式碼如下: getSupportFragm

計算日期之間的時間差返回年月天

<? include_once("inc/conn.php"); include_once("inc/utility_all.php"); include_once("inc/utility_org.php"); include_once("inc/utility_fi

Android fragment之間資料傳遞

一、在Activity把值傳入fragment中可以直接用fragment中的setArguments。 二、兩個fragment之間的資料傳遞 1、首先需在第一個fragment中獲得FragmentManager和FragmentTransction: Fragmen

簡單實現activity相互

下面簡單實現兩個activity之間相互跳轉。我們首先要明白的是一個MyActivity就是一個類,而這個類繼承Activity類。實現兩個activity之間的跳轉,則我們需要建立兩個activity子類。首先看下簡單的佈局檔案: <RelativeLayout x