Как я понял,
(pounds_find).getText().toString().trim().length() <= 0
или
(length_find).getText().toString().trim().length() <= 0
верно только тогда, когда пользователь ничего не вводил.если он имеет, то 3-е «если» выполнить, как ожидалось.Но когда пользователь ничего не вводит, то
int length_int = Integer.parseInt(length_find.getText().toString());
int pounds_int = Integer.parseInt(pounds_find.getText().toString());
не может быть сделано.потому что это пусто.Я думаю, что это здесь так.Если это не так, пожалуйста, дайте мне знать.Если я ошибаюсь, извините.Вот что я понял отсюда.Если бы вы могли отлаживать и конкретизировать сценарий или исключение, если оно выдает какой-либо, это было бы более полезно