0

さまざまなアクティビティを実行する意図があります。私の問題は、デバイスでアプリを実行するときに、最後のアクティビティの名前でEclipseをインストールすることです。例えば:

1 - 2 - 3 の 3 つのアクティビティがあります。1 つ目はメイン アクティビティ (1) で、名前は Noow ですが、場所を取得してデータを (1) に返す別のアクティビティ (3) へのインテントがあります。インストールされたアプリは getLocation (3) という名前で、(1) の名前が必要です。

これは最も明確な xml ファイルです。誰かがこれで私を助けてくれますか? ありがとう

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

    <uses-sdk
        android:minSdkVersion="7"
        android:targetSdkVersion="16" />

    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="victor.martin.noow.SplashScreen"
            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="victor.martin.noow.LoginScreen"
            android:label="@string/title_activity_login_screen" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name="victor.martin.noow.MainActivity"
            android:label="@string/title_activity_main" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name="victor.martin.noow.getLocationActivity"
            android:label="@string/getLocationActivity" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

</manifest>
4

2 に答える 2

0

まず、メイン アクティビティ、つまりランチャー アクティビティとして 1 つのアクティビティ セットが必要です。あなたが行ったことは、すべてのアクティビティをメインとして設定することであり、これはプログラミング ロジックのすべての点で正しくありません。

との活動は

<intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

デフォルトで名前を取得し、XMLを読み取った後、慣例により、最後のアクティビティがデフォルト名を取得しました。

于 2013-05-10T10:22:29.193 に答える