我已经看到了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中有重复,现在我明白了为什么。 –