Como passar da segunda para a terceira tela no Android Studio?

Olá, há pouco tempo comecei a usar o Android Studio com o intuito de desenvolver um pequeno aplicativo que se baseia totalmente na mudança de telas a partir de botões. Ainda há muitos detalhes para serem resolvidos, mas o que me preocupa agora é como fazer o comando para mudar de tela. Já consegui fazer a mudança da 1° tela para a 2°, mas estando nessa segunda tela, não sei como ir para uma terceira.

Esse é o código que estou utilizando para ir da tela inicial para a seguinte.

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Button;
import android.view.View;
import android.content.Intent;
import android.view.View.OnClickListener;

public class Entrar extends AppCompatActivity {

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

Button button2 = (Button) findViewById(R.id.button2);

button2.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        setContentView(R.layout.activity_login);
    }

});

}}

Agora, gostaria que clicando em um botão (chamado “buttonEntrar”) presente na tela que é chamada por esse comando, fosse direcionada a um terceiro layout (chamado “cnaps.xml”), já tentei fazer de maneira semelhante a que havia feito, mas não deu certo, como proceder?

Código da segunda tela:

<?xml version="1.0" encoding="utf-8"?>

Não sei bem que estratégia está usando para criar estas telas, mas no Android, cada tela diferente é representada por uma Activity diferente.

Não se troca de tela trocando o layout; se troca de tela invocando Activities. Vc tem uma Activity para cada tela e, possivelmente, um layout pra cada Activity.

Veja mais sobre isso aqui: https://developer.android.com/guide/components/fundamentals?hl=pt-br#Components

Para abrir uma nova Activity utiliza-se um Intent. No tutorial abaixo vc terá maiores informações: