java - Android studio fragment 或新 Activity

标签 java android xml android-fragments android-studio

我的应用程序中有一些 Activity (7-10),每个 Activity 都有一个共同的部分(1/4 Activity 是常见的,3/4 完全不同并且有点复杂 - 很多按钮、图像、列表ETC。)。我是否应该创建一个 Activity 和 7-10 个 fragment ,这并不算太多,这样 accplicattion 就不会滞后?我想避免公共(public)部分被刷新的效果。解决这个问题的最佳方法是什么?一个 Activity 和一些 fragment 或带有 Activity 过渡动画的东西(是否可以实现公共(public)部分不刷​​新的效果?-没有任何动画?)?

最佳答案

您可以将所有常用部分放在一个 Activity 中,并将可替换的内容作为 fragment 放置。 这样,您将加载一个包含所有常见元素的 Activity 一次,而不是 7-10 次

编辑 您可以使用与按钮相关的类似代码来更改 fragment :

 Fragment fragment = new Dashboard();
 FragmentManager fragmentManager = activity.getSupportFragmentManager();
        fragmentManager.beginTransaction().replace(R.id.content_frame, fragment).commit(); 
// replacing the existing fragment  to the content frame 

关于java - Android studio fragment 或新 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36036512/

相关文章:

android - KSOAP2 复杂对象的编码数组

java - Jsoup选择不同的Div类型并依次处理

java - 将 XML 绑定(bind)到 Java 类时处理不同的 XSD 版本

javascript - Visual Studio 和 IE 之间的 XSL/JScript 行为差异

java - 当收到来自服务器的消息时,如何在 Android 客户端上启动新的 Activity

java - 仅当使用 fill() 时,处理草图才会抛出 java.lang.AssertionError

Java 8 Date API - 获取月份中日期的序号位置

android - AutoCompleteTextView - 建议在调用 `notifyDataSetChanged` 时自动关闭

java - JSF 2 : f:convertDateTime inside a rich:dataTable

c# - 使用 LINQ 在 C# 中查找包含特定字符串并修改其值的属性