我正在创建我的第一个库,用于未来的一些项目,我正在创建一些在每个项目中都相同的活动。
现在我正在使用测试项目,在我的库中我有这个LoginActivity。它有自己的布局,工作正常。
如何让我的测试应用程序LoginActivity成为库中的一员?目前我正在将我的LoginActivity从库扩展到我在项目中的活动。考虑到所有代码逻辑都发生在Library活动中,这是否是正确的做法?
public class MainActivity extends LoginActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Nothing happens in this class... really...
}
}
{{1}}
答案 0 :(得分:1)
将登录活动添加到库或应用程序中的AndroidManifest.xml中。
<application>
<activity
android:name="com.mypackage.LoginActivity" />
</application>
答案 1 :(得分:1)
确保库项目内的Activity在库的清单文件中声明。然后开始活动,通常如何开始任何其他活动。如果您希望活动成为应用程序启动时的第一个活动(启动器活动),则需要在清单中明确声明它并将intent-filter标记元素添加为子项,这表明它应该是启动器活动。查看此post ..另一种大致达到相同效果的方法是创建一个空白活动,该活动在应用清单文件中声明为启动器活动,并在onCreate方法内部启动库活动。确保清除所有活动转换,以便无缝切换到库活动。这种方法的好处是您可以在启动库活动之前执行检查。
实施例。检查是否需要显示登录活动,或者是否可以绕过屏幕并立即输入应用程序。