Я думаю, что ваша проблема не в byteArray, а в findViewById
. Как вы говорите, что NPE находится на первой линии. Есть правила вокруг этого метода, у вас есть два варианта его вызова:
Либо вы используете его для запроса вида, который у вас уже есть в макете, который вы называли setContentView
Или вы используете его в представлении, содержащемся в макете, который вы надули вручную с помощью макета
Если вы попытаетесь использовать его в своей деятельности для вызова представления из любого другого макета, кроме того, который указан в setContentView
, который вы сами не надули, он вернет ноль.