从其他软件包启动Android Activity?

时间:2015-03-18 04:47:29

标签: java android android-activity navigation-drawer

所以我要做的就是组合我创建的两个独立的android包。第一个包用于主菜单,第二个包用于我创建的另一个活动。我稍后会添加更多活动。

我正在做的是从我创建的导航抽屉打开活动。我将第二个包装成了一个库,然后让Java编码工作(读取:没有错误迹象)。这是我正在使用的代码:

case 3:
            Intent intent = new Intent(this, com.example.expandablelistviewdemo.MainActivity.class);
            intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
            this.startActivity(intent);
              break;

无论出于何种原因,当我在导航抽屉中单击该选项时应用程序崩溃。我不确定从哪里开始。我有一种感觉,我不应该使用“这个”,但我不确定我还会把它放在那里。我可以发布所需的任何其他信息。

logcat的:

[2015-03-17 22:16:32 - NavigationDrawer] ------------------------------
[2015-03-17 22:16:32 - NavigationDrawer] Android Launch!
[2015-03-17 22:16:32 - NavigationDrawer] adb is running normally.
[2015-03-17 22:16:32 - NavigationDrawer] Performing com.example.navigationdrawer.MainActivity activity launch
[2015-03-17 22:16:35 - NavigationDrawer] Uploading NavigationDrawer.apk onto device '2e03c4ed'
[2015-03-17 22:16:35 - NavigationDrawer] Installing NavigationDrawer.apk...
[2015-03-17 22:16:41 - NavigationDrawer] Success!
[2015-03-17 22:16:41 - NavigationDrawer] Starting activity com.example.navigationdrawer.MainActivity on device 2e03c4ed
[2015-03-17 22:16:42 - NavigationDrawer] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.navigationdrawer/.MainActivity }

4 个答案:

答案 0 :(得分:0)

试试这个:

Intent intent = new Intent("com.example.expandablelistviewdemo.MAINACTIVITY");
startActivity(intent);

答案 1 :(得分:0)

试试这个。

在清单文件中

<activity
        android:name="com.example.testsample.Pkg.Test"
        android:label="JS" >

    </activity>

在第一项活动中,

Intent intent = new Intent(FirstActivity.this, com.example.testsample.Pkg.Test.class);
        startActivity(intent);

这对我有用。我现在试过这个。你可能还有其他一些问题。测试时,此代码在我的机器上运行。

答案 2 :(得分:0)

1.查看您是否在Manifest文件中提到了MainActivity。 2.检查导航项是否单击或不打印日志消息。 3.而不是使用MainActivity.this尝试。 4.如果这不是活动,那么尝试传递上下文。

答案 3 :(得分:0)

下面是我的Android应用程序:

Intent intent=new Intent();
intent.setClassName(this,"com.example.expandablelistviewdemo.MainActivity");
startActivity(intent);

还使用跳转的包名称编辑manifest.xml文件。