我已经看到了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. 可以互换使用Tensorflow和Keras吗?
- 4. Android中的'new Fragment()'和'Fragment.getInstance()'有什么区别?
- 5. 有什么区别使用=和:在javascript
- 6. 在Android中使用AppCompatActivity和Activity有什么区别?
- 7. 这两者有什么区别?
- 8. XSD:这两者有什么区别?
- 9. 为什么在%中使用合并和%有什么区别?
- 10. 使用int [] []和int [,]有什么区别?
- 11. 使用和extern有什么区别?
- 12. 使用WorkflowInvoker和WorkflowApplication有什么区别?
- 13. 有人可以澄清两者之间的区别吗?
- 14. 在查询中使用group by有什么区别吗?
- 15. 在java中使用这些字符串有什么区别吗?
- 16. NSObject和AnyObject有什么区别?何时使用这两个?
- 17. 为什么Integer和int可以互换使用?
- 18. 使用Java DB和Derby有什么区别吗?
- 19. 使用Context.getText和Context.getResources.getText有什么区别吗?
- 20. 使用PureComponent和shallowCompare插件有什么区别吗?
- 21. 访问和current_path和使用.should在rails中有什么区别?
- 22. 使用TalkBack时,Android focusable和importantForAccessibility有什么区别?
- 23. 在android中使用FragmentActivity调用所有Fragment onCreateView方法吗?
- 24. 使用sha1(md5($ password))安全吗?它有什么区别吗?
- 25. Swift展开使用可选属性时有什么区别?和?
- 26. RxJava 2可取消和一次性使用有什么区别?
- 27. android系统可以使用SD卡中的交换分区吗?
- 28. 试图使用$ .each jquery迭代器。这两者有什么区别?
- 29. _url和_path在rails中使用路径时有什么区别
- 30. 在src或href中使用“http://”和“//”之间有什么区别?
嗯,这解决了我的疑问。今天,我在XML文件中使用了,然后在java文件中使用了fragmentManager部分。在UI中有重复,现在我明白了为什么。 –