Я новичок в java, и я хочу добавить заставку в код. поэтому я создал макет XML с именем splash.xml:Как добавить заставку
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/splash" >
</RelativeLayout>
и я создал Java Classe с именем splash.java:
package com.test.test;
import android.app.Activity;
import android.content.Intent;
import android.os.Handler;
import android.os.Bundle;
import android.view.Window;
import com.test.test.R;
public class Splash extends Activity {
private boolean backbtnPress;
private static final int SPLASH_DURATION = 3000;
private Handler myHandler;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().requestFeature(Window.FEATURE_ACTION_BAR);
getActionBar().hide();
setContentView(R.layout.splash);
myHandler = new Handler();
myHandler.postDelayed(new Runnable() {
@Override
public void run() {
finish();
if(!backbtnPress)
{
Intent intent = new Intent(Splash.this,MainActivity.class);
Splash.this.startActivity(intent);
}
}
}, SPLASH_DURATION);
}
@Override
public void onBackPressed() {
// TODO Auto-generated method stub
backbtnPress = true;
super.onBackPressed();
}
}
но это не работает, когда я запустить приложение, которое я найти два значка приложения на устройстве.
вы можете мне помочь, пожалуйста,
Спасибо заранее!
показать мне свой манифест код файла –
Вы, вероятно, имеет два вида деятельности с и . Однако, только ваш splachScreen должен включать эти намерения. –
W0rmH0le
вы делаете ошибку ..... делайте, как @Nitesh Pareek ответ –