0

ユーザーが電話のロックを解除するたびに起動されるアクティビティがあります (MainActivity)。

ユーザーがアプリのアイコンをクリックするたびに起動し、最初のアクティビティの設定を含む別のアクティビティをアプリに追加したいと考えています。AndroidManifest.xml で設定する正しい方法は何ですか?

現在、私の AndroidManifest ファイルは次のようになっています。

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <receiver android:name=".BootCompletedReceiver"> 
        <intent-filter> 
        <action android:name="android.intent.action.BOOT_COMPLETED" /> 
        </intent-filter> 
    </receiver>
    <service android:name=".LockService"></service>
</application>
4

3 に答える 3

2

次のようにマニフェストでアクティビティを定義します。

<application>
   ...
    <activity android:name=".YourNewActivity"></activity>
   ...
</application>

PS:あなたの活動は、最も外側のパッケージの直下にあると思います。サブパッケージがある場合は、使用する必要があるかもしれません.subpackagename.YourNewActivity

で、MainActivitywho's 内にボタンを定義すると、「Intents」を使用しonClickListenerて 2 番目のアクティビティを開始できます。YourNewActivityこの How to start new activity on button clickを見たいと思うかもしれません。お役に立てれば。

于 2013-07-29T14:19:09.290 に答える
0

アクティビティの全体的な目的は、ユーザーがアプリケーションを再度開いたときに再利用できるようにすることです。アプリを開くたびに、1 つのアクティビティを作成してフラグメントを作成することができます。マニフェストでフラグメントを宣言する必要はありません。アクティビティはデータを追跡します。静的 xml ファイル (マニフェスト) に何かを動的に追加しようとしています (不明な量のアクティビティ)。

アクティビティの onResume メソッドで新しいフラグメントを作成するだけです。

http://www.vogella.com/articles/AndroidFragments/article.html

于 2013-07-29T14:56:29.763 に答える