Dúvida na validação do login e envento do botão -> btnEntrar

Bom dia pessoal,

Segui a dica de um amigo aqui porém pintou uma dúvida em como eu chamo o método para validar o login e ainda como eu chamo tb o setOnClickListener?
Segue minha classe:

package com.prototipo.login;

import com.prototipo.activity.Principal;
import com.prototipo1.R;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class Login extends Activity {

	private Context context;
	private LoginAdapter loginAdapter;
	private AlertDialog.Builder alert;
	Button btnEntrar;
	Button btnCadastrarNovo;
	private EditText edtLogin;
	private EditText edtSenha;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.login);
		// recuperando botões
		context = this;
		loginAdapter = LoginAdapter.getInstance(context);
		btnEntrar = (Button) findViewById(R.id.btnEntrar);
		btnCadastrarNovo = (Button) findViewById(R.id.btnCadastrarNovo);
		edtLogin = (EditText) findViewById(R.id.edtLogin);
		edtSenha = (EditText) findViewById(R.id.edtSenha);

		try {
			testaInicializacao();
			
		} catch (Exception e) {
			exibeDialogo("Erro inicializando banco de dados");
			e.printStackTrace();
		}

	}

	public void testaInicializacao() throws Exception {
		if (loginAdapter.findAll().isEmpty()) {
			
			LoginVO loginVO = new LoginVO(null, "admin", "admin");
			loginAdapter.insert(loginVO);
		}
		
	}

	public void exibeDialogo(String mensagem) {
		alert = new AlertDialog.Builder(context);
		alert.setPositiveButton("OK", null);
		alert.setMessage(mensagem);
		alert.create().show();
	}

	public void validar(View view) {
		
		String login = edtLogin.getText().toString();
		String senha = edtSenha.getText().toString();
		exibeDialogo("Passei por aqui");
		try {
			
			boolean isValid = loginAdapter.validaLogin(login, senha);
			if (isValid) {
				exibeDialogo("Usuario e senha validados com sucesso!");
				
				
			} else {
				exibeDialogo("Verifique usuario e senha!");
			}
		} catch (Exception e) {
			exibeDialogo("Erro validando usuario e senha");
			e.printStackTrace();
		}

		// implementar botão
		btnEntrar.setOnClickListener(new View.OnClickListener() {
			// invocando ação ao botão
			public void onClick(View v) {
				validar(v);
				startActivity(new Intent(getBaseContext(), Principal.class));
				 
				 

			}
		});
		// implementar botão
		btnCadastrarNovo.setOnClickListener(new View.OnClickListener() {
			// invocando ação ao botão
			public void onClick(View v) {
				// esta ação irá fazer mudar de tela após ação do botão
				startActivity(new Intent(getBaseContext(), CadastrarLogin.class));
			}
		});
	}
}

Obrigadão.

[code] public void testaInicializacao() throws Exception {
if (loginAdapter.findAll().isEmpty()) {

		LoginVO loginVO = new LoginVO(null, "admin", "admin");
		loginAdapter.insert(loginVO);
	}
	View view = null;
	validar(view);
}[\code]

Fiz desta forma está correto?