-3

私はこの問題を抱えています..基本的に、これはスプラッシュスクリーンを作成するのは簡単ですが、スプラッシュスクリーンをロードした後、メインフォームをロードしたいのですが、ここでこの問題を解決します........マニフェストも....ここに私のJavaコードがあります

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
        setContentView(R.layout.splash);
        Thread logotimer=new Thread(){
            public void run()
            {
            try
            {
                int timer=0;
                while(timer<5000)
                {
                    sleep(100);
                    timer=timer+100;

                }
                startActivity(new Intent("splashscreen.app.test.CLEARSCREEN"));
            } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            finally
            {
                finish();
            }

            }
        };
        logotimer.start();

    }
}

そして、ここに私が含めたマニフェストアクティビティがあります

 <application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
    <activity
        android:name=".SplashscreenActivity"
        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=".menu"
        android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.CLEARSCREEN" />

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

2 に答える 2

1

この行startActivity(new Intent("splashscreen.app.test.CLEARSCREEN"));を次のように変更します

startActivity(new Intent(YourActivity.this,SecondActivity.class));

参考までに、今後はアクティビティやクラス名をメニューとして使用しないでください。

あなたのマニフェスト使用において、

<activity 
        android:name=".menu"
        android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />

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

また

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

スプラッシュスクリーンを作成するには、このチュートリアルを参照してください http://www.codeproject.com/Articles/113831/An-Advanced-Splash-Screen-for-Android-App

于 2012-07-07T07:57:36.553 に答える
0

これを使って:

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
    <activity
        android:name=".SplashscreenActivity"
        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=".menu"
        android:label="@string/app_name">
    </activity>
</application>

と:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.splash);
    Thread logotimer=new Thread(){
        public void run()
        {
        try
        {
            int timer=0;
            while(timer<5000)
            {
                sleep(100);
                timer=timer+100;

            }
            Intent intent = new Intent(YourSplashActivityName.this,TagetActivityName.class);
            startActivity(intent);
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        finally
        {
            finish();
        }

        }
    };
    logotimer.start();

}
于 2012-07-07T07:54:49.963 に答える