В этой строке может произойти сбой:
long inputValue1 = Long.parseLong(text1.getText().toString());
Фактически, если в вашем EditText text1
есть пустая строка, функция parseLong()
выдаст исключение NumberFormatException
.
Перед продолжением следует проверить значение текста text1
:
public void onClick(View v)
{
if (text1.getText().toString().compareTo("") == 0)
{
long inputValue1 = Long.parseLong(text1.getText().toString());
String encodedHash = Uri.encode("#");
...
Или вы можете добавить инструкцию try/catch
, чтобы перехватить исключение, выданное Long.parseLong()
.
public void onClick(View v)
{
try
{
long inputValue1 = Long.parseLong(text1.getText().toString());
String encodedHash = Uri.encode("#");
...
}
catch (NumberFormatException nfe)
{
...
}