日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 芯聞號(hào) > 充電吧
[導(dǎo)讀]動(dòng)態(tài)加載的FragmentActivity => Fragment實(shí)例化 bundle類 傳遞給 Fragment//動(dòng)態(tài)加載?fragment ????????Fragment?fragmen

動(dòng)態(tài)加載的Fragment

Activity => Fragment

實(shí)例化 bundle類 傳遞給 Fragment

//動(dòng)態(tài)加載?fragment
????????Fragment?fragment?=?new?Fragment();?//這個(gè)是我們自己定義的?Fragment
????????FragmentManager?fragmentManager?=?getFragmentManager();
????????FragmentTransaction?fragmentTransaction?=?fragmentManager.beginTransaction();

????????//實(shí)例化bundle類
????????Bundle?bundle?=?new?Bundle();
????????bundle.putString("title","學(xué)習(xí)雷鋒好榜樣");
????????//傳遞數(shù)據(jù)
????????fragment.setArguments(bundle);

????????fragmentTransaction.addToBackStack(null);?//后退按鍵?允許
????????fragmentTransaction.add(R.id.linear,fragment);
????????fragmentTransaction.commit();

Fragment =>Activity

實(shí)質(zhì)就是調(diào)用Activity中的方法

Fragment.java

public?interface?MyListener{
????????public?void?sayHello(String?str);
????}

????@Override
????public?void?onAttach(Activity?activity)?{
????????MyListener?listener?=?(MyListener)getActivity();
????????listener.sayHello("Fragment?傳遞給?Activity?的數(shù)據(jù)!");
????????super.onAttach(activity);
????}

MainActivity.java

public?class?MainActivity?extends?ActionBarActivity?implements?Fragment.MyListener
...
...
???@Override
????public?void?sayHello(String?str)?{
????????Toast.makeText(MainActivity.this,str,Toast.LENGTH_LONG).show();
????}

靜態(tài)加載的Fragment

Activity => Fragment

實(shí)質(zhì)就是調(diào)用Fragment類中的方法

public?class?Fragment?extends?android.app.Fragment?{

????private?String?str;

????public?void?setStr(String?str)?{
????????this.str?=?str;
????}

????public?String?getStr()?{
????????return?str;
????}

MainActivity.java

FragmentManager?fragmentManager?=?getFragmentManager();
????????android.app.Fragment?fragmentById?=?fragmentManager.findFragmentById(R.id.fragment);
????????Fragment?fragment?=?(Fragment)fragmentById;
????????fragment.setStr("123");

注意:Fragment 的 onCreateView的時(shí)候,Activity中的 setStr沒有執(zhí)行
?所以是無法在接收到的

Fragment =>Activity (和動(dòng)態(tài)加載一致)

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉