Но этот мой код, когда удаляешь все цифры, сначала выдает 0, нажимаешь опять выдает пустую строку и так далее.
ну если ты используешь бекспейс по "пустому" полю, то так и должно быть, ты спрашиваешь если поле "пустое", то сделай его 0. А если еще раз кликаешь, то оно уже не пустое, и вызывается елс, где ты вырезаешь 0 и поле становится опять пустое. По идее с этим кодом - должно работать так, как я описал выше))
попробуй дописать if (t.isEmpty() || t.getText() == "0")
может вообще сплю уже и туплю, тогда извиняй хД