Линия
EditText link = (EditText) findViewById(R.id.Link);
почти там.Вы объявляете новую локальную переменную link
, которая затеняет переменную экземпляра link
в вашем классе main
.Таким образом, хотя вы присваиваете локальную переменную экземпляру View
, расположенному findViewById
, он выходит за пределы области действия и перестает существовать после возврата onCreate
.Переменная link
, считываемая onParsearClick
, по-прежнему null
и не может быть разыменована.Поэтому вызов link.setText
завершается неудачей.
Измените строку так, чтобы она была простым оператором присваивания, а не объявлением переменной:
link = (EditText) findViewById(R.id.Link);
Возможно, вы захотите прочитать об объеме видимости Javaправила на будущее.