我已經看到了frameLayout用於碎片的情況。最終目標是有多個片段。在Android中使用fragment和frameLayout有什麼區別?兩者可以互換使用嗎?
0
A
回答
-1
framelayout,Relative View和其他一些代表了Android中的視圖,並從視圖組擴展。
片段是一個對象,用於表示用戶界面的一部分,通常託管在一個活動中。
片段有一個viewgroup,您可以分配一個XML佈局。在XML中,如果您希望在片段中表示視圖組的佈局,您可以指定一個視圖組,該視圖組可以是一個框架佈局。
碎片和框架佈局不能互換使用。
話雖如此,你可以創建一個Android應用程序,而不使用片段,並使用視圖組。
3
爲了在屏幕上立即顯示單個片段,可以,可以交替使用片段或FrameLayout。
單一片段,方法1
顯示通過片段標籤的片段是這樣的XML:
<fragment class="com.example.ExampleFragment"
android:id="@+id/details" android:layout_weight="1"
android:layout_width="0px" android:layout_height="match_parent" />
單一片段,方法2
通過的FrameLayout顯示的片段會看像XML一樣:
<FrameLayout android:id="@+id/details" android:layout_weight="1"
android:layout_width="0px" android:layout_height="match_parent" />
跟着Ja VA這樣的代碼:
Fragment newFragment = new ExampleFragment();
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.replace(R.id.details, newFragment);
transaction.addToBackStack(null);
transaction.commit();
多個片段
方法2則支持改變你以後出了什麼片段通過運行多個Java代碼來改變片段是什麼有算賬:
Fragment secondFragment = new SecondExampleFragment();
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.replace(R.id.details, secondFragment);
transaction.addToBackStack(null);
transaction.commit();
所以FrameLayout爲您提供了使用片段標籤的額外功能。
相關問題
- 1. 以下兩者有什麼區別?
- 2. float:none和clear:兩者有什麼區別?
- 3. Android:何時/爲什麼我應該使用FrameLayout而不是Fragment?
- 4. 調用$ CI和在codeigniter中使用`this`有什麼區別嗎?
- 5. 可以互換使用Tensorflow和Keras嗎?
- 6. Android中的'new Fragment()'和'Fragment.getInstance()'有什麼區別?
- 7. 有什麼區別使用=和:在javascript
- 8. 在JavaScript中使用「this」和「prototype」有什麼區別嗎?
- 9. 兩者有區別嗎?
- 10. 在Android Helper類中使用Context和Activity有什麼區別?
- 11. 在Android中使用AppCompatActivity和Activity有什麼區別?
- 12. 使用和:在ns宏中使用有什麼區別
- 13. XSD:這兩者有什麼區別?
- 14. 這兩者有什麼區別?
- 15. 這兩者有什麼區別?
- 16. 在OpenGL Fragment Shader中,gl_FragColor.a = 0和discard有什麼區別?
- 17. 爲什麼在%中使用合併和%有什麼區別?
- 18. 使用AWSDynamoDBObjectMapper和AWSDynamoDB有什麼區別?
- 19. 使用int [] []和int [,]有什麼區別?
- 20. 使用「com.facebook.android.LoginButton」和「com.facebook.widget.LoginButton」有什麼區別?
- 21. 使用和extern有什麼區別?
- 22. 使用javac和javax.tools.JavaCompiler有什麼區別?
- 23. layout_weight和使用dp有什麼區別?
- 24. 使用WorkflowInvoker和WorkflowApplication有什麼區別?
- 25. 使用include和required()有什麼區別?
- 26. Android中使用的Java和Java有什麼區別?
- 27. 有人可以澄清兩者之間的區別嗎?
- 28. 在java中使用這些字符串有什麼區別嗎?
- 29. 在查詢中使用group by有什麼區別嗎?
- 30. 爲什麼Integer和int可以互換使用?
嗯,這解決了我的疑問。今天,我在XML文件中使用了,然後在java文件中使用了fragmentManager部分。在UI中有重複,現在我明白了爲什麼。 –