Заставка Android не отображается

Один из вариантов - использовать переменную ранжирования, такую ​​как:

SELECT    first_name,
          age,
          gender,
          @curRank := @curRank + 1 AS rank
FROM      person p, (SELECT @curRank := 0) r
ORDER BY  age;

Часть (SELECT @curRank := 0) позволяет инициализировать переменную без необходимости отдельной команды SET.

Тестовый случай:

CREATE TABLE person (id int, first_name varchar(20), age int, gender char(1));

INSERT INTO person VALUES (1, 'Bob', 25, 'M');
INSERT INTO person VALUES (2, 'Jane', 20, 'F');
INSERT INTO person VALUES (3, 'Jack', 30, 'M');
INSERT INTO person VALUES (4, 'Bill', 32, 'M');
INSERT INTO person VALUES (5, 'Nick', 22, 'M');
INSERT INTO person VALUES (6, 'Kathy', 18, 'F');
INSERT INTO person VALUES (7, 'Steve', 36, 'M');
INSERT INTO person VALUES (8, 'Anne', 25, 'F');

Результат:

+------------+------+--------+------+
| first_name | age  | gender | rank |
+------------+------+--------+------+
| Kathy      |   18 | F      |    1 |
| Jane       |   20 | F      |    2 |
| Nick       |   22 | M      |    3 |
| Bob        |   25 | M      |    4 |
| Anne       |   25 | F      |    5 |
| Jack       |   30 | M      |    6 |
| Bill       |   32 | M      |    7 |
| Steve      |   36 | M      |    8 |
+------------+------+--------+------+
8 rows in set (0.02 sec)
0
задан minikate 4 March 2019 в 15:43
поделиться

4 ответа

Если вы не используете отдельную активность для заставки, вы можете установить тему «Всплеск» в активности в файле манифеста:

<activity 
    android:name=".MainActivity"
    android:theme="@style/AppTheme.Launcher">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>

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

Styles.xml

<style name="AppTheme.Launcher">
    <item name="android:windowBackground">@drawable/launch_screen</item>
</style>
[117 ] В Упражнении перед супер вызовом onCreate сбросьте тему на AppTheme

@Override
protected void onCreate(Bundle savedInstanceState) {
    setTheme(R.style.AppTheme);
    super.onCreate(savedInstanceState);
}
.
0
ответ дан Mickverm 4 March 2019 в 15:43
поделиться

Вы должны внедрить intent-filter на свой SplashScreen в Manifest. Например:

    <activity
        android:name=".SplashScreen"
        android:configChanges="orientation|keyboardHidden"
        android:screenOrientation="portrait"
        android:windowSoftInputMode="adjustPan">
        <intent-filter>
            <category android:name="android.intent.category.LAUNCHER" /> //This line
        </intent-filter>
    </activity>
0
ответ дан Cagri Yalcin 4 March 2019 в 15:43
поделиться

создайте обычную активность и дизайн в XML-файле, а затем используйте опцию обработчика после задержки.

handler.postDelayed(new Runnable(){
        @Override
        public void run() {
            //startactivity
            finish();
        }
    }, 7000 );
0
ответ дан Prabhu V 4 March 2019 в 15:43
поделиться

Вот мой код для заставки, и он работает очень хорошо:

public class SplashScreenActivity extends AppCompatActivity {

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

    new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
            Intent intent = new Intent(SplashScreenActivity.this, OnBoardingActivity.class);
            startActivity(intent);
            finish();
        }
    }, 2000);
  }
}

Где SplashScreenActivity - стандартная активность, объявленная в AndroidManifest.xml

0
ответ дан Tamir Abutbul 4 March 2019 в 15:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: