exceção de formato de número android

Eu recebo a seguinte exceção

java.lang.NumberFormatException: int inválido: ""

Está acontecendo quando você tenta armazenar um valor em preferências compartilhadas, enquanto nada foi inserido no campo de entrada. Isso é porque eu estou analisando a entrada como um int (como eu preciso fazer uma subtração com a figura)

Isso não é um grande problema, pois o aplicativo funcionará, no entanto, basta inserir alguém usando o aplicativo para ser estranho e tentar pressionar o botão salvar sem inserir nenhum dado que eu não queira inserir.

Eu tentei o seguinte:

<code>else if (obj ==null || obj.currentWeight.contains("")||obj.targetWeight.contains("")){
            AlertDialog.Builder builder = new AlertDialog.Builder(
                    MainActivity.this);
            builder.setTitle("No Data Stored");
            builder.setMessage("Please insert your target weight and your current weight and click Store Weight")
            .setPositiveButton("OK", null).show();
</code>

Do que eu poderia fazer se eu mantivesse a declaração acima como

<code>else if (obj ==null){
</code>

então, se um nulo for inserido, o diálogo será aberto e exibirá uma mensagem.

Eu recebo a exceção de formato de número.

Qualquer ajuda seria apreciada

questionAnswers(1)

yourAnswerToTheQuestion