Erro null pointer [RESOLVIDO]

Pessoal, sei que é besta, mas to apanhando em um IF

TENHO UMA FUNÇÃO QUE VERIFICA SE É APENAS NÚMERO… BLZ… SÓ que preciso verificar se o campo está vazio também…

É assim, tenho estes dois campos Porta e IMEI, eles podem ser vazios ou possuírem apenas números… só que quando coloco para verificar o || (ou) ele para ver se é vazio, ta dando null pointer, deixando apenas a verificação de apenas número.

if ((apenasNum.apenasNumeros(ctr.getPorta()) || ctr.getPorta().isEmpty()) && (apenasNum.apenasNumeros(ctr.getImei()) || ctr.getImei().isEmpty()) ){

Se eles forem vazios(nulos) como vc poderá extrair um comportamento de um objeto que não existe?

por exemplo:

ctr = null; ctr.getPorta();

isso irá dar null pointer exception.

tente colocar separado eles e ve qual está chegando nullo, então vc verifica se é nulo antes de fazer algo.

Ex:

System.out.println(apenasNum); System.out.println(ctr); System.out.println(ctr.getPorta());
E por aí vai…

espero ter ajudado e qualquer coisa grita ae…

Eu arrumei o método de verificar apenas número, adicionei um return true no campo vazio ou nulo…

Valeu pela força

Para quem quiser o método…

[code]
public boolean apenasNumeros(String str) {

	// verifica se é vazio ou nulo
	if (str == null || str.length() == 0)
		return true;

	for (int i = 0; i < str.length(); i++) {

		// Se o digito for diferente de um digito, retorna falso.
		if (!Character.isDigit(str.charAt(i)))
			return false;
	}
	return true;
}[/code]

isso ae…