Как отобразить экран только за несколько секунд Android Studio - PullRequest
1 голос
/ 22 апреля 2020

Я новичок в Android Разработка. Я пытался выяснить, как отобразить экран в android studio только в течение 5 секунд, а затем перейти в новое занятие.

Например: занятие A -> занятие B (показывается в течение 5 секунд ) -> Упражнение C

Также я хочу убедиться, что когда пользователь нажимает кнопку «Назад», когда он находится в Занятии B, ничего не происходит (Это не go назад в Занятие A).

Какой самый простой способ сделать это? Я знаю, что должен использовать Намерение.

Ответы [ 2 ]

2 голосов
/ 22 апреля 2020

попробуйте это. Я прокомментировал это, но если у вас есть какие-либо вопросы по этому поводу, не стесняйтесь спрашивать.

public class ClassB extends AppCompatActivity {


//Handler allows you to send and process Runnable Objects (Classes in this case)
private Handler mHandler = new Handler();


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


    //postDelayed method, Causes the Runnable r (in this case Class B) to be added to the message queue, to be run
    // after the specified amount of time elapses.
    mHandler.postDelayed(new Runnable() {
        @Override
        public void run() {
            //Create a new Intent to go from Class B to Class C and start the new Activity.
            Intent intent = new Intent(ClassB.this, ClassC.class);
            startActivity(intent);
            finish()

        }
        //Here after the comma you specify the amount of time you want the screen to be delayed. 5000 is for 5 seconds.
    }, 5000);
}

//Override onBackPressed method and give it no functionality. This way when the user clicks the back button he will not go back.
public void onBackPressed() {

} }
0 голосов
/ 22 апреля 2020

В Kotlin вы можете сделать:

 Handler().postDelayed({
  // Start activity
  startActivity(Intent(this, YourTargetActivity::class.java))
  // terminate this activity(optional)
  finish()
}, 5000)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...