如何在Android应用程序中应用母版页概念?

时间:2011-05-27 12:01:39

标签: android

我想对android application.i中的所有页面进行常见的注销操作,其中包含包含注销选项的通用模板。但我重复所有活动的注销功能。如何解决这个问题。

4 个答案:

答案 0 :(得分:1)

最简单的方法是扩展一个共同的Activity,就像其他人建议的那样。你只能从一个类扩展,这就是为什么你会做这样的事情:

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
}

通过这种方式,您可以在每个活动中使用注销功能,所有您需要做的就是扩展常用功能。

答案 1 :(得分:0)

创建扩展Activity的Base活动。写下注销的逻辑。然后在app的所有活动中扩展此类。

答案 2 :(得分:0)

你可以:

  • 扩展Activity类并在那里实现功能,您的活动将扩展此类以提供相同的功能
  • 使用delegation pattern - 创建一个包含所需功能的辅助类

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

检查this answer

答案 3 :(得分:0)

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

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

我为此创建了方法

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是我想要添加该视图的布局。