Bir açılış ekranı, bir harita ve bazı normal ekranlar içeren basit bir demo uygulaması geliştirdim.
Üstte logo içeren bir işlem çubuğum var. Telefonumda her şey yolunda görünüyor (Galaxy s1 I9000 V2.3) ancak Galaxy s2 v4'te test ettiğimde işlem çubuğu açılış ekranında ve harita ekranında da görünüyor.
Spalsh ve harita etkinliği ActionBarActivity'den miras bile almıyor, bu yüzden bu nasıl mümkün ve onu nasıl ortadan kaldırabilirim?
Belirgin:
<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 tanımı (uzun bir tanesidir, bu yüzden sadece tanımı dahil ettim):
public class MapActivity extends FragmentActivity implements LocationListener
Sıçrama Etkinliği:
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);
}
}
getActionBar
etkinlik devralma değil gibiActionBarActivity