【问题标题】:Start module activity开始模块活动
【发布时间】:2017-01-25 06:59:17
【问题描述】:

我创建了一个 Android Studio 项目,然后点击 File/New/Import 模块并选择了一个开源项目的项目目录。

接下来,在build.gradle(app)中,我添加了:

  dependencies {
      compile project(':moduleName')
  }

它似乎有效,因为我有两种配置:一种用于我的项目,一种用于模块。 我可以运行我的项目或模块,但是当我按下一个按钮时,我想从我的主项目中启动一个模块活动。 我该怎么办?

我特别想创建一个包含这个开源项目的应用程序:https://github.com/schwabe/ics-openvpn

我想从我的应用程序活动中的一个按钮开始该项目的主要活动。 我想这样做是为了不安装两个应用程序(开源项目一个和我的),而只安装一个(我的)。

希望你能理解我。

【问题讨论】:

    标签: android android-studio android-activity module android-library


    【解决方案1】:
    <?xml version="1.0" encoding="utf-8"?>
    

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".Home">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
    
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".Subactivity">
    
        </activity>
    </application>
    

    这是我项目的 Android 清单文件,&lt;activity android:name=".Home"&gt;,这是在应用程序启动时打开的主要活动,第二个是 &lt;activity android:name=".Subactivity"&gt; &lt;/activity&gt;。如果您希望第二个活动作为您的主要活动,只需将 &lt;activity android:name=".Home"&gt; 副本中存在的相同 Intent 过滤器剪切到 &lt;activity android:name=".Subactivity"&gt;

    【讨论】:

    • 嗨,我的意思是,如何从主项目开始一个模块活动?
    • 能否把重要的代码贴出来,让我看懂@helloimyourmind
    • 我再次编辑我的第一篇文章,希望你现在能理解我。
    【解决方案2】:

    在 androidManifest 文件中,将 Intent 过滤器标签添加到应用启动时要启动的 Activity。

    【讨论】:

    • 嗨,我的意思是,如何从主项目开始一个模块活动?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多