1. 程式人生 > >Activity給Fragment傳參

Activity給Fragment傳參

在Activity中給Fragment傳參    

在動態新增一個Fragment到Activity中時,我們可以在建立Fragment物件時為其傳參

<1>建立Fragment時通過構造方法傳參(會在螢幕變化時資料丟失,不建議使用)

<2>使用靜態方法傳參,並儲存引數

注意:一個Fragment物件必須保留預設構造方法(在系統重新建立時會呼叫)


一個為Fragment傳參的示例:

<1>在Fragment中定義一個靜態方法返回一個Fragment例項

   //預設無參構造必須保留
    //不建議使用帶參構造方法(螢幕變化重新建立時會丟失資料)
//    public ContentFragment(String data){
//    }
    public static ContentFragment getInstance(String data){
        ContentFragment contentFragment = new ContentFragment();
        Bundle args = new Bundle();
        args.putString("data",data);
        //setArguments 設定 引數
        contentFragment.setArguments(args);
        return contentFragment;
    }
    
<2>onCreateView中獲取引數值實現操作
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.content_layout,container,false);
        TextView textView_data = (TextView) view.findViewById(R.id.textView_data);
        String data = getArguments().getString("data");
        textView_data.setText(data);
        return view;
    }


相關推薦

ActivityFragment

在Activity中給Fragment傳參     在動態新增一個Fragment到Activity中時,我們可以在建立Fragment物件時為其傳參 <1>建立Fragment時通過構造

EventBus進入Activity頁面Fragment值,並彈出提示

1. 進入頁面先訪問網路狀態.返回true或false表示網路狀態的有無,將這個值使用EventBus傳給Fragment頁面 首先需要匯入依賴 compile 'org.greenrobo

vue父組件

title .... pro 傳參 ops data child html prop 父:   html   .......   <child :title="sontitle"></child>   ......   js   data: sont

陣列賦值

public class ArrayParameter {     int i = 0;     String [] names = new String[5];//名字陣列     public void a

java中main的方式

引用網址:https://blog.csdn.net/liuxingtianshi9570/article/details/39101047 一、從命令列傳參。        從cmd中進入到原始碼所在的位置,用命令:java 類名 第一個引數

SpringMVC中java頁面的幾種方式

1.使用Map集合。 2.使用Model。 3.使用ModelAndView。 Ajax與SpringMVC的互動 1.導jar包。 用於解析返回集合資料型別 @ResponseBody 2.頁面編寫Ajax。 3.後臺處理a

asp.net 如何使用者

asp.net和資料庫的互動太多,如果把語句都寫在程式碼裡面,看起來太長太亂。我更喜歡在資料庫裡面把操作過程維護成過程或者函式,在程式碼裡面一呼叫就可以了。這可能是我剛入門程式設計的一種錯誤的看法`~`。 1. 在資料庫建立過程. CREATE PROC sp_Use

ActivityFragment值,Bundle

首先在Actviity: public class BusinessMessageActivity extends TitleFragmentActivity { private List<Fragment> fragments;   if (!ListUtil

ogre shaderuniform第二種方式

轉載自: http://blog.sina.com.cn/s/blog_7c8dc2d50101ce2p.html Ogre學習如何使用著色器指令碼(參考例子CelShading) Ogre中如何使用著色器 (2012-12-05 18:18:04) 通過SD

十五、2檔案定位讀寫、seek()、tell()、程式、with as

一、如果在讀寫檔案的過程中,需要從另外一個位置進行操作的話,可以使用seek() seek(offset, from)有2個引數 offset:偏移量 from:方向 0:表示檔案開頭 1:表示當前位置 2:表示檔案末尾 例:f.seek(10,0)   ——從

【Android】安卓開發之activity如何值到fragmentactivityfragment

作者:程式設計師小冰,GitHub主頁:https://github.com/QQ986945193 新浪微博:http://weibo.com/mcxiaobing 大家知道,我們利用acti

ActivityFragment

這裡只介紹在建立Fragment物件的時候,怎麼給Fragment傳遞值。因為最近比較忙,過一陣會發表具體介紹Fragment的使用文章 在原來看書學習的時候,書中介紹到很多傳值得方法,但推薦使用Bundle物件傳遞 讓Fragment顯示有兩種方式,但是&

ActivityFragment

activity.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_widt

android開發二、ActivityFragment

這是一個深坑,也許是我沒寫好,網上搜了很多方法,現在主要是利用Fragment中的newInstance方法,可照搬了很多,就是無法傳值。在Fragment中始終接收不到要傳的值。搜了一天,終於發現了有一篇中的程式碼有點小小不同,試了一下,果然傳進去了。 原來Acitivity的程式碼:(此種方

android DialogActivity

package com.fermax.test; import android.app.Activity; import android.app.Dialog; import android.content.Context; import android.os.Bundle

$emit 子

ren turn v-on something som msg rom mouse emit parent.vue <template>  <div class="wapper"> <p>child tells me:{{childWo

Js拼接html並onclick多個

onclick 查看 ret AC items ref d+ cli 多個參數 return ‘<a id="" class="ace_button" href="#" onclick="showItems(\‘‘+row.id+‘\‘,\‘‘+row.tag+‘\‘

ASP.NET Core 中如何中間件數(轉載)

inject its mes str project dsc format blank sam Passing Parameters to Middleware in ASP.NET Core 2.0 Problem How do you pass paramet

js中正則、傳遞變量

情況下 reg () type 但是 對象 成功 win load js中驗證字符串有時需要用到正則表達式,一般情況下直接寫正則進行驗證就行。 但是遇到需要把部分正則作為參數傳遞就麻煩一點,需要用到RegExp()對象。 <script type="text/ja

js中正則、傳遞變數

js中驗證字串有時需要用到正則表示式,一般情況下直接寫正則進行驗證就行。 但是遇到需要把部分正則作為引數傳遞就麻煩一點,需要用到RegExp()物件。 <script type="text/javascript"> window.onload = function () {