0

私は、アプリのアイコンをクリックするとユーザーが「見る」メインアクティビティと、メインアクティビティ画面のボタンをクリックしてユーザーが開始する別のアクティビティを持つアプリを作成しています意図。さて、Androidマニフェストをどのように作成すればよいですか? メイン アクティビティ内に 2 番目のアクティビティをネストする必要がありますか、それともメイン アクティビティのように個別にリストする必要がありますか? また、インテント フィルターはいつ使用しますか? Web で検索したところ、インテント フィルターを使用している人もいれば、使用していない人もいます。私のマニフェストファイルを以下に示します。私のアプリは起動していますが、2 番目のアクティビティを起動すると、動作が停止し、強制的に閉じるように求められます。助けてください。そして、お時間をいただきありがとうございます。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.graphs"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="10" />

    <application
        android:icon="@drawable/brain2"
        android:label="@string/app_name" >
        <activity
            android:name=".GraphsActivity" 
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
             </intent-filter>
        </activity>
        <activity android:name="MainPlot"></activity>


    </application>

</manifest>
4

4 に答える 4

0

最初のアクティビティから 2 番目のアクティビティを呼び出している場合でも、適用のために、これらは 2 つの独立したアクティビティであり、2 番目のアクティビティも最初のアクティビティと同様に宣言する必要があります。

IntentFilter は完全に異なる概念です。詳しくはこちらをお読みください。

于 2012-06-28T06:32:58.267 に答える
0

これを使って

<activity android:name=".MainPlot"></activity>

また、ネストされていない個別に定義する必要があるすべてのアクティビティ。

于 2012-06-28T06:34:32.570 に答える
0
Should i nest the 2nd activity within the main activity or should i list it separately like the main activity ?

活動の流れはマニフェストに影響しないため、両方を別々に行う必要があります。

Also when do we use an intent filter ?

あなたの場合、設定した Launcher アクティビティ インテント フィルターの設定のみが必要です。

My app is starting but when i launch the 2nd activity, it stops working and asks for force close.

使用する

<activity android:name=".MainPlot"></activity>
于 2012-06-28T06:31:59.673 に答える
0

はい、インテント フィルタを使用する必要があります

 <application
            android:icon="@drawable/brain2"
            android:label="@string/app_name" >
            <activity
                android:name=".GraphsActivity"
                android:label="@string/app_name" >
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />

                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
            <activity
                android:name=".ClassName"
                android:label="@string/app_name" >
                <intent-filter>
                    <action android:name="com.Package.Name.CLASSSTART" />

                    <category android:name="android.intent.category.DEFAULT" />
                </intent-filter>
            </activity>
    </application>
于 2012-06-28T06:37:52.043 に答える