Чтобы появился тост, вам нужно вызвать show()
-метод.Например:
Toast.makeText(getApplicationContext(), "Error getting HtmlDoc, Please Try Again.", Toast.LENGTH_SHORT).show();
Подробнее см. здесь .
if(rawHtml == "" || rawHtml == null){[...]}
Я предполагаю, что rawHtml
-объект является строкой?В этом случае, если вы хотите проверить, пуста ли эта строка, вы не должны использовать equals("")
-метод или проверить длину строки:
if (rawHtml.length < 1)
Кроме того, если вам нужно проверить, является лиСтрока имеет значение null
, сначала вы должны сделать это, потому что проверка длины (например) вызовет NullPointerException
.
О вашем коде
if(rawHtml == null ...
Тестирование, если rawHtml
равно нулю, не нужно, потому что в методе getHtml
вы создаете его как пустую строку.Это никогда не будет null
.
return "";
Вы возвращаете пустую строку в ваших parseHtml
и getHtml
-методах.Я предпочел бы вернуть null
, а затем проверить, является ли возвращенное значение null
.Вы можете сэкономить одно условие с тем же эффектом.
results[i-1] = "...";
Вычисление должно быть выполнено в скобках, например:
results[(i-1)] = "...";
Ваша ошибка появляется в этой строке:
results[i-1] = parseHtml(rawHtml,i);
Поскольку я не вижу, инициализируете ли вы results
-объект, я думаю, это ваша проблема.Прежде чем вы сможете получить доступ (записать или прочитать) элемент в этом массиве, массив должен быть инициализирован.
Вот как вы это сделаете, предполагая, что ваш массив является массивом String:
String[] results = new String[NumberOfElements];
Надеюсь, это решит вашу проблему.