4 回答

TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超7個(gè)贊
您不能替換在布局文件中靜態(tài)定義的片段。您只能替換通過(guò)來(lái)動(dòng)態(tài)添加的片段FragmentTransaction
。

TA貢獻(xiàn)1900條經(jīng)驗(yàn) 獲得超5個(gè)贊
嘗試commit()
在ft結(jié)束時(shí),需要對(duì)commit()
您的更改進(jìn)行通知。

TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超3個(gè)贊
getFragmentManger()
.beginTransaction
.replace(R.id.frame,Yourfragment.newInstance(),null)
.addtobackstack
.commit();
人們總是說(shuō)我是一線客,所以這是您的一線客解決方案

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超4個(gè)贊
將一個(gè)片段替換為另一個(gè)片段,并在后堆棧中保留先前的狀態(tài):
// Create new fragment and transaction
Fragment newFragment = new ExampleFragment();
FragmentTransaction transaction = getFragmentManager().beginTransaction();
// Replace whatever is in the fragment_container view with this fragment,
// and add the transaction to the back stack
transaction.replace(R.id.fragment_container, newFragment);
transaction.addToBackStack(null);
// Commit the transaction
transaction.commit();
- 4 回答
- 0 關(guān)注
- 457 瀏覽
添加回答
舉報(bào)