আমি একটি স্প্ল্যাশ স্ক্রিনে একটি মানচিত্র এবং কিছু নিয়মিত স্ক্রিন সহ একটি সাধারণ ডেমো অ্যাপ্লিকেশন তৈরি করেছি।
আমার শীর্ষে একটি অ্যাকশন বার রয়েছে যাতে লোগো রয়েছে। এটি আমার ফোনে ঠিক আছে (গ্যালাক্সি এস 1 আই 9000 ভি 2.3) তবে আমি যখন এটি গ্যালাক্সি এস 2 ভি 4 এ পরীক্ষা করি তখন অ্যাকশন বারটি স্প্ল্যাশ স্ক্রিনে এবং মানচিত্রের স্ক্রিনেও উপস্থিত হয়।
স্প্ল্যাশ এবং মানচিত্রের ক্রিয়াকলাপ এমনকি অ্যাকশনবার্টিভিটি থেকেও উত্তরাধিকার সূত্রে প্রাপ্ত নয় তাই এটি কীভাবে সম্ভব এবং আমি কীভাবে এটিকে দূরে সরিয়ে নিতে পারি?
প্রকাশিত:
<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);
}
}
getActionBar
ক্রিয়াকলাপটি উত্তরাধিকারসূত্রে নয় বলে আমি ব্যবহার করতে পারি নাActionBarActivity