2 回答

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超4個(gè)贊
您的 idR.id.FragmentLogin在fragment_login.xml其中是其LoginFragment自身的布局。FrameLayout只需在 中創(chuàng)建一個(gè)activity_main.xml并給它一個(gè) id,然后使用該 idLoginFragment.java將MainActivity.java.
像這樣的東西: activity_main.xml
<FrameLayout
android:id="@+id/login_container"
android:layout_width="match_parent"
android:layout_height="match_parent" />
并像這樣添加您的LoginFragment.java:
MainActivity.java
FragmentManager fm = getSupportFragmentManager();
fm.beginTransaction()
.add(R.id.login_container, new LoginFragment())
.addToBackStack(null)
.commit();
getSupportActionBar().setTitle("Login Admin");
您需要在 Activity 中添加 Fragment,因此您需要在 Activity 的布局中而不是在 Fragment 的布局本身中創(chuàng)建容器。
試一試,讓我知道它是否有效;)

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超9個(gè)贊
該錯(cuò)誤明確顯示fragment_login.xml
. loginfragment.java
您應(yīng)該為infragment_login.xml
布局創(chuàng)建一個(gè)視圖并給它一個(gè)id
. 使用id
inMainactivity.java
添加您的loginfragment.java
.
添加回答
舉報(bào)