尝试从不同的包执行活动时出错

时间:2013-04-02 16:21:38

标签: android android-activity

我有2个包裹:

1)com.example.appui

2)com.example.mapsApi

我想从第一个包开始第二个包的主要活动。这是我的代码:

在清单<activity android:name="com.example.mapsApi.MapsActivity"/>

关于活动:

 try{
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setClassName("com.example.mapsApi","com.example.mapsApi.MapsActivity");
startActivity(intent);
}catch (Exception e)
{
e.printStackTrace();
}

我得到的错误是: 无法找到显式类(com.example.mapsApi.MapsActivity)已在清单中声明它?

我做错了吗?

1 个答案:

答案 0 :(得分:0)

您可以在清单文件中保留完整路径。 在你的代码中试试这个:

Intent intent = new Intent(this, MapsActivity.class);

并使用如下所示的完整路径在java类的顶部导入此活动:

import com.example.mapsApi.MapsActivity;