使用库中的活动

时间:2017-02-15 18:00:43

标签: android android-activity android-library

我正在创建我的第一个库,用于未来的一些项目,我正在创建一些在每个项目中都相同的活动。

现在我正在使用测试项目,在我的库中我有这个LoginActivity。它有自己的布局,工作正常。

如何让我的测试应用程序LoginActivity成为库中的一员?目前我正在将我的LoginActivity从库扩展到我在项目中的活动。考虑到所有代码逻辑都发生在Library活动中,这是否是正确的做法?

Library LoginActivity

public class MainActivity extends LoginActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // Nothing happens in this class... really...

    }

}

项目登录活动

{{1}}

2 个答案:

答案 0 :(得分:1)

将登录活动添加到库或应用程序中的AndroidManifest.xml中。

<application>
        <activity
            android:name="com.mypackage.LoginActivity" />

</application>

答案 1 :(得分:1)

确保库项目内的Activity在库的清单文件中声明。然后开始活动,通常如何开始任何其他活动。如果您希望活动成为应用程序启动时的第一个活动(启动器活动),则需要在清单中明确声明它并将intent-filter标记元素添加为子项,这表明它应该是启动器活动。查看此post ..另一种大致达到相同效果的方法是创建一个空白活动,该活动在应用清单文件中声明为启动器活动,并在onCreate方法内部启动库活动。确保清除所有活动转换,以便无缝切换到库活动。这种方法的好处是您可以在启动库活动之前执行检查。

实施例。检查是否需要显示登录活动,或者是否可以绕过屏幕并立即输入应用程序。