如何在清单文件中的不同包中定义多个活动?

时间:2011-07-16 14:51:12

标签: android android-activity android-manifest

我有几天这个问题。我的项目中有两个包。从我的家(在家庭包内)活动我将使用onClickListener方法按钮调用我的个人资料活动(在proifle包内)。继承人的代码

 private OnClickListener bProfileListener = new OnClickListener() {
    public void onClick(View v) {

        Toast.makeText(getApplicationContext(),
                " You are heading to your Profile page", Toast.LENGTH_SHORT).show();

        Intent intent = new Intent(v.getContext(), Profile.class);          
        startActivityForResult(intent, 0);

    }

}; }

继承我的清单文件。首先,我定义了包名称,如package =“com.and.profile”。

<application android:label="@string/app_name"
             android:icon="@drawable/icon">
    <activity android:name=".home.Home"
              android:launchMode="singleTask"
              android:stateNotNeeded="true"
              android:label="@string/app_name"
              android:theme="@android:style/Theme.NoTitleBar">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.HOME"/>
            <category android:name="android.intent.category.DEFAULT"/>
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>        
    <activity android:name=".profile.Profile"
    android:label="@string/app_profile"
    android:icon="@drawable/icon"
    android:theme="@android:style/Theme.NoTitleBar">
    </activity>
    <activity android:name=".profile.CustomListViewDB"
    android:label="@string/app_profile"
    android:icon="@drawable/icon">
    </activity>
</application>

当我运行此方法时,我收到此主要错误....... ERROR / AndroidRuntime(791):android.content.ActivityNotFoundException:无法找到显式活动类{com.and.profile.Profile};你有没有在AndroidManifest.xml中声明这个活动?

有人可以告诉我该怎么做。我错过了什么吗?非常感谢。

2 个答案:

答案 0 :(得分:2)

尝试使用完全限定名替换所有类。

即:将.profile.Profile更改为com.and.profile.Profile

那应该解决它!之后,检查班级名称和其他字段中的拼写错误!

答案 1 :(得分:0)

您是否在要尝试调用它们的文件中导入了profile.Profile包(或您正在使用的任何其他包)?