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

このクラスが package の下にあることを指定するにはどうすればよいDialogsですか?

前もって感謝します!

4

5 に答える 5

1

このようにアクティビティを宣言する android:name=".PasswordDialog"と、パッケージがマニフェストのルートで宣言されている現在のパッケージ アクティビティと見なされます。

別のパッケージでアクティビティを宣言する必要がある場合は、以下のように menifest でアクティビティを宣言する必要があります。

<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

と のような 2 つのパッケージがあるcom.oneとしcom.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>

パッケージの外部からアクティビティを参照するには、完全修飾名を使用する必要があります。

また

2 番目のパッケージが 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 に答える