1

我已将我的应用程序分成几个packages. 我的一些扩展类Activity位于下com.tmt.app,另一个Activity位于包中Dialogs。这两个包都位于src文件夹下,我注意到在我的清单文件中我指定了包名称,如下所示:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.tmt.app"
android:versionCode="1"
android:versionName="1.0" >

这表明此清单与包com.tmt.app相关。相关类定义如下:

<activity
        android:name=".PasswordDialog"
        android:theme="@style/AboutTheme"
        android:screenOrientation="portrait" >
    </activity>

这表明该类PasswordDialog在包中com.tmt.app

如何指定此类位于包下Dialogs

提前致谢!

4

5 回答 5

1

当您 android:name=".PasswordDialog"像这样声明您的活动时,它会将其视为当前包活动,其中 package 在 manifest 的根目录中声明。

当您必须在另一个包中声明您的活动时,您必须在清单中声明您的活动,如下所示。

<activity
        android:name="YourAnotherPackageName.PasswordDialog"
        android:theme="@style/AboutTheme"
        android:screenOrientation="portrait" >
    </activity>
于 2012-08-23T13:26:00.430 回答
1
<activity
        android:name=".Dialogs.PasswordDialog"
        android:theme="@style/AboutTheme"
        android:screenOrientation="portrait" >
</activity>
于 2012-08-23T13:26:01.833 回答
1

您必须编写包的整个路径。例子 :

<activity
        android:name="com.tmt.Dialogs.PAsswordDialog"
        android:theme="@style/AboutTheme"
        android:screenOrientation="portrait" >
    </activity>
于 2012-08-23T13:26:20.377 回答
1

假设您有两个包,例如com.onecom.two。您的清单如下所示:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.two"
android:versionCode="1"
android:versionName="1.0" >

.......

<activity
        android:name="com.one.a"
        android:theme="@style/AboutTheme"
        android:screenOrientation="portrait" >
    </activity>

<activity
        android:name=".b"
        android:theme="@style/AboutTheme"
        android:screenOrientation="portrait" >
    </activity>

您将需要使用完全限定名称来引用包外部的活动。

或者

如果第二个包是 com.one 和 com.one.two 之类的子包,您将使用:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.one"
android:versionCode="1"
android:versionName="1.0" >

.......

<activity
        android:name=".two.a"
        android:theme="@style/AboutTheme"
        android:screenOrientation="portrait" >
    </activity>

<activity
        android:name=".b"
        android:theme="@style/AboutTheme"
        android:screenOrientation="portrait" >
    </activity>
于 2012-08-23T13:26:50.070 回答
0

转到应用程序节点中的清单选择应用程序选项卡选择添加活动,然后您将获得可用活动的列表,从中选择这是最好的方法和免费的

于 2012-08-23T13:27:36.893 回答