使用fragment的argument

一阳准、在fragment中啟動Activity

與在Activity中啟動類似氛堕。下面代碼是當(dāng)點擊ListFragment中的某行時,啟動一個Activity野蝇。

@Override

public void onListItemClick(ListView l, View v,int position,long id) {

Crime crime=((CrimeAdapter)this.getListAdapter()).getItem(position);

Intent intent=new Intent(this.getActivity(),CrimeActivity.class);

this.startActivity(intent);

}

二讼稚、附加extra信息

intent.putExtra(CrimeFragment.EXTRA_CRIME_ID,crime.getmId());

第二個參數(shù)需要Serializable。

this.startActivity(intent);

三绕沈、在被啟動的Activity關(guān)聯(lián)的Fragment中獲取extra信息

1)簡單方式

@Override

public void onCreate(@Nullable Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

UUID crime_id=(UUID)this.getActivity().getIntent().getSerializableExtra(CrimeFragment.EXTRA_CRIME_ID);

this.crime=CrimeLab.get(this.getActivity()).getCrime(crime_id);

}

2)fragment的argument方式

給fragment對象傳參:

public static CrimeFragment newCrimeFragment(UUID uuid){

Bundle bundle=newBundle();

bundle.putSerializable(CrimeFragment.EXTRA_CRIME_ID,uuid);

CrimeFragment fragment=new CrimeFragment();

fragment.setArguments(bundle);

returnfragment;

}

fragment獲取參數(shù):

public void onCreate(@Nullable Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

Log.i(tag,"CrimeFragment.onCreate()");

//UUID crime_id=(UUID) this.getActivity().getIntent().getSerializableExtra(CrimeFragment.EXTRA_CRIME_ID);

UUID crime_id=(UUID)this.getArguments().getSerializable(CrimeFragment.EXTRA_CRIME_ID);

this.crime=CrimeLab.get(this.getActivity()).getCrime(crime_id);

}

四锐想、刷新ListFragment中的記錄

public void onResume() {

super.onResume();

((CrimeAdapter)this.getListAdapter()).notifyDataSetChanged();

}

五、fragment從被啟動的Activity中獲取返回結(jié)果

先改變啟動方式

//this.startActivity(intent);

this.startActivityForResult(intent,10);

重寫下面的方法使得fragment獲取結(jié)果

public void onActivityResult(int requestCode,int resultCode, Intent data) {

super.onActivityResult(requestCode, resultCode, data);

System.out.println(requestCode+":"+resultCode);

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末乍狐,一起剝皮案震驚了整個濱河市赠摇,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌浅蚪,老刑警劉巖藕帜,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異惜傲,居然都是意外死亡洽故,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進(jìn)店門盗誊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來时甚,“玉大人,你說我怎么就攤上這事哈踱』氖剩” “怎么了?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵嚣鄙,是天一觀的道長吻贿。 經(jīng)常有香客問我,道長哑子,這世上最難降的妖魔是什么舅列? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮卧蜓,結(jié)果婚禮上帐要,老公的妹妹穿的比我還像新娘。我一直安慰自己弥奸,他們只是感情好榨惠,可當(dāng)我...
    茶點故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般赠橙。 火紅的嫁衣襯著肌膚如雪耽装。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天期揪,我揣著相機(jī)與錄音掉奄,去河邊找鬼。 笑死凤薛,一個胖子當(dāng)著我的面吹牛姓建,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播缤苫,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼速兔,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了活玲?” 一聲冷哼從身側(cè)響起涣狗,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎舒憾,沒想到半個月后屑柔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡珍剑,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年掸宛,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片招拙。...
    茶點故事閱讀 38,163評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡唧瘾,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出别凤,到底是詐尸還是另有隱情饰序,我是刑警寧澤,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布规哪,位于F島的核電站求豫,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏诉稍。R本人自食惡果不足惜蝠嘉,卻給世界環(huán)境...
    茶點故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望杯巨。 院中可真熱鬧蚤告,春花似錦、人聲如沸服爷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至心褐,卻和暖如春舔涎,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背逗爹。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工终抽, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人桶至。 一個月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像匾旭,于是被迫代替她去往敵國和親镣屹。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,925評論 2 344

推薦閱讀更多精彩內(nèi)容