第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何切換到另一個(gè)活動(dòng)以及更改該活動(dòng)中的片段?

如何切換到另一個(gè)活動(dòng)以及更改該活動(dòng)中的片段?

慕妹3146593 2022-11-02 17:19:42
我有一個(gè)帶有 3 個(gè)不同 Fragment 的 main_activity 和一個(gè)SlideActivity. 我可以在我的MainActivity.現(xiàn)在我在 中添加 1 個(gè)按鈕,MainActivity它將打開SlideActivity. 在SlideActivity導(dǎo)航欄中,有 3 個(gè)按鈕可以切換到我已經(jīng)創(chuàng)建的每個(gè)不同的片段。問題是當(dāng)我單擊導(dǎo)航中的列表按鈕時(shí),出現(xiàn)錯(cuò)誤表明未找到片段 fragment_main{e1acaf7 #0 id=0x7f080052} 的 id 0x7f080052 (com.example.learnfragment:id/fragment_container) 的視圖似乎它無法找到FrameLayoutIDR.id.并且我相信因?yàn)閷?dǎo)航按鈕在 中SlideActivity并且它找不到在MainActivity.但是我應(yīng)該怎么做才能切換回MainActivity以及更改不同的片段?這是navigation_slide_activity.xml<include    layout="@layout/app_bar_slide"    android:layout_width="match_parent"    android:layout_height="match_parent" /><android.support.design.widget.NavigationView    android:id="@+id/nav_view"    android:layout_width="wrap_content"    android:layout_height="match_parent"    android:layout_gravity="start"    android:fitsSystemWindows="true"    app:headerLayout="@layout/nav_header_slide"    app:menu="@menu/activity_slide_drawer" />Navigation_Slide_Activity.java:_public boolean onNavigationItemSelected(MenuItem item) {    // Handle navigation view item clicks here.    int id = item.getItemId();    if (id == R.id.nav_home) {        // Navigate back to the Main Fragment        FragmentTransaction ft = getSupportFragmentManager().beginTransaction();        ft.replace(R.id.fragment_container, new fragment_main());        ft.commit();    }}和main_activity.xml:<FrameLayout    android:id="@+id/fragment_container"    android:layout_width="392dp"    android:layout_height="496dp"    android:layout_marginStart="8dp"    android:layout_marginTop="8dp" />最后,MainActivity.javaprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    // Create Fragment    if(savedInstanceState == null){        getSupportFragmentManager().beginTransaction().add(                R.id.fragment_container,                new fragment_main()).commit();    }}
查看完整描述

1 回答

?
慕森王

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超3個(gè)贊

public static在你的MainActivity.


public static int FRAGMENT_TO_BE_LOADED = 0;

現(xiàn)在從 中SlideActivity,將變量設(shè)置為一個(gè)數(shù)字(例如 3,即當(dāng)您返回到您的MainActivity.


public boolean onNavigationItemSelected(MenuItem item) {

    // Handle navigation view item clicks here.

    int id = item.getItemId();


    if (id == R.id.nav_home) {

        MainActivity.FRAGMENT_TO_BE_LOADED = 3; 

        finish();

    }

}

現(xiàn)在在你的 中MainActivity,你需要有一個(gè)onResume函數(shù)來檢查變量并相應(yīng)地加載片段。


@Override

protected void onResume() {

    super.onResume();


    if(FRAGMENT_TO_BE_LOADED == 1) loadFragment1();

    else if(FRAGMENT_TO_BE_LOADED == 2) loadFragment2();

    else if(FRAGMENT_TO_BE_LOADED == 3) loadFragment3();

}

希望能解決您的問題。


查看完整回答
反對(duì) 回復(fù) 2022-11-02
  • 1 回答
  • 0 關(guān)注
  • 159 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)