我想对android application.i中的所有页面进行常见的注销操作,其中包含包含注销选项的通用模板。但我重复所有活动的注销功能。如何解决这个问题。
答案 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)
你可以:
使用第一种方法,当您需要扩展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是我想要添加该视图的布局。