Converter String para int Android

Basicamente é isto, meu código não está conseguindo converter uma String para Int, da erro.
Segue código:

private String realizaBinario(String numeroDecimal){
        String numeroBinarioLocal = Integer.toBinaryString(Integer.parseInt(numeroDecimal.toString()));                        
        while(numeroBinarioLocal.length()<4){
            numeroBinarioLocal = "0" + numeroBinarioLocal;
        }
        return numeroBinarioLocal;                
}

O erro que da é este:

Caused by: java.lang.NumberFormatException: For input string: ""

Estou passando como parâmetro um número. Por exemplo: “21”.

Segundo a mensagem de erro, você está passando um String vazio como parâmetro.

Outra coisa, não faz sentido chamar o método toString() em uma variável que já é um String, troca o seu Integer.parseInt(numeroDecimal.toString()) por Integer.parseInt(numeroDecimal).

Posta o código onde você utiliza o método realizaBinario.

Opa,

Eu mudei tantas vezes o código que não percebi que eu encaminhei aqui com o toString(); (era apenas um teste).
Sim, eu entendi a exception, o problema é que eu não estou passando um vazio de parâmetro.

Tem o StackTrace completo da exceção? Se tiver, posta.

Posta também o(s) código(s) onde você utiliza o método realizaBinario .