Я начал программировать BLE113 и Android. Я следовал рекомендациям с этого сайта:Android-приложение рушится каждый раз, когда я его запускаю
Все работало замечательно, когда я последовал за учебник. Затем я начал играть с кодом. Вместо того, чтобы читать расстояние и UUID на терминале Android, я решил прочитать его в приложении. Приложение закрывается каждый раз, когда я запускаю его и получаю следующее сообщение: «К сожалению, имя приложения остановлено». Я действительно не понимаю, почему это так. Вот код, когда мое приложение падает:
public void didRangeBeaconsInRegion(Collection<Beacon> beacons, org.altbeacon.beacon.Region region) {
for (Beacon oneBeacon: beacons) {
// Log.d(Tag, "distance:"+oneBeacon.getDistance() + "id:" +oneBeacon.getId1()+ "/" + oneBeacon.getId2()+"/" + oneBeacon.getId3());
TextView distance = (TextView) findViewById(R.id.distanceText);
distance.setText(""+oneBeacon.getDistance());
}
}
Вот когда это не катастрофа:
public void didRangeBeaconsInRegion(Collection<Beacon> beacons, org.altbeacon.beacon.Region region) {
for (Beacon oneBeacon: beacons) {
Log.d(Tag, "distance:"+oneBeacon.getDistance() + "id:" +oneBeacon.getId1()+ "/" + oneBeacon.getId2()+"/" + oneBeacon.getId3());
//TextView distance = (TextView) findViewById(R.id.distanceText);
//distance.setText(""+oneBeacon.getDistance());
}
}
Полный код публикуется здесь:
https://github.com/Boniface316/androidProjects#androidprojects
Я начал Программирование Android 4 недели назад и до сих пор обучение, я действительно не знаю, почему я получаю это сообщение. Любые предложения или отзывы приветствуются.
Если вы используете Android Studio, нажмите на «Android Monitor», на колонтитуле IDE, и увидеть, где код происходит сбой. Отправьте этот журнал, чтобы помочь в ответах. –
Возможно, вы пытаетесь вызвать findViewById на что-то другое, кроме Id? Если это так, вам придется использовать фактический идентификатор или getIdentifier для решения проблемы. – Alex1620
Я понятия не имею, как использовать монитор Android, чтобы найти, где сбой кода :(, Не могли бы вы провести меня через? – blackknight316