Android: 特定のアクティビティでアクションバーを非表示にする方法 質問する

Android: 特定のアクティビティでアクションバーを非表示にする方法 質問する

スプラッシュ スクリーン、マップ、およびいくつかの通常のスクリーンを備えたシンプルなデモ アプリケーションを開発しました。

上部にロゴを含むアクション バーがあります。私の携帯電話 (Galaxy s1 I9000 V2.3) ではすべて正常に見えますが、Galaxy s2 v4 でテストすると、アクション バーがスプラッシュ スクリーンとマップ スクリーンにも表示されます。

spalsh および map アクティビティは ActionBarActivity から継承すらされていないので、どうしてそれが可能になるのでしょうか。また、どうすればこれをなくすことができますか?

マニフェスト:

<application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:theme="@style/Theme.AppCompat.Light" >
        <activity
            android:name=".HomeActivity"
            android:icon="@drawable/android_logo"
            android:label=""
            android:logo="@drawable/android_logo" >

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

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
            -->
        </activity>
        <activity
            android:name=".MapActivity"
            android:label="" >
        </activity>
        <activity
            android:name=".PackageActivity"
            android:icon="@drawable/android_logo"
            android:label=""
            android:logo="@drawable/android_logo" >
        </activity>
        <activity
            android:name=".SplashActivity"
            android:label="" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

    </application>

MapActivity の定義 (長いので定義だけを記載しました):

public class MapActivity extends FragmentActivity implements LocationListener

スプラッシュアクティビティ:

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBarActivity;

public class SplashActivity extends Activity{

    private static final long SPLASH_DISPLAY_LENGTH = 2000;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_splash);

        new Handler().postDelayed(new Runnable(){
            @Override
            public void run() {
                Intent mainIntent = new Intent(SplashActivity.this,HomeActivity.class);
                SplashActivity.this.startActivity(mainIntent);
                SplashActivity.this.finish();
            }
        }, SPLASH_DISPLAY_LENGTH);

    }

}

ベストアンサー1

方法についてお尋ねですが隠れる特定の活動必要なものは次のとおりです:

getSupportActionBar().hide(); 

おすすめ記事