繁体   English   中英

如何在 android 应用中应用母版页概念?

[英]how to apply master page concept in android application?

我想要对 android 应用程序中的所有页面进行通用注销操作。我有包含注销选项的通用模板。 但我对所有活动重复注销 function。 如何解决这个问题。

正如其他人建议的那样,最简单的事情是扩展一个通用的 Activity。 您只能从一个 class 扩展,这就是您要执行以下操作的原因:

public class CommonActivity extends Activity {
     // Here you implement log out methods
}

public class ParticularActivity extends CommonActivity {
    // Here you put your particular class variables and methods
}

这样,您在每个活动中都有注销功能,您所要做的就是扩展通用功能。

我已经使用 XML 文件完成了这项工作。

我只是从 XML 文件创建运行时视图,并将其添加到活动布局中。

我为此创建了方法

public static void setLoginview(Context ctx, RelativeLayout layout) {
    LayoutInflater linflater = (LayoutInflater) ctx
            .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View myView = linflater.inflate(R.layout.loginheader, null);    
    layout.addView(myView);
    try {
        layout.getChildAt(0).setPadding(0, 50, 0, 0);
    } catch (Exception e) {
    }
}

ctx 是应用程序 contetx,layout 是我要在其中添加该视图的布局。

创建一个扩展 Activity 的 Base Activity。 在其中编写注销的逻辑。 然后在应用程序的所有活动中扩展此 class。

您可以:

  • 扩展活动 class 并在那里实现功能,您的活动将扩展此 class 以提供相同的功能
  • 使用委托模式- 创建一些包含所需功能的助手 class

当您需要扩展 Android 中的现有活动(例如 ListActivity、TabActivity 等)时,使用第一种方法会遇到问题

检查这个答案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM