Поворот экрана невозможен

107
17

Когда я запускаю свое приложение в ландшафтном режиме, у него нет проблем и у него нет проблем в портретном режиме, пока я не попытаюсь добавить элемент в один из моих списков, пока все еще в портретном режиме, где происходит сбой приложения.

Есть какие нибудь идеи как это починить??

вот ошибка, которую я получаю как обратная связь в logcat....

03-08 13:30:50.201: D/AndroidRuntime(554): Shutting down VM
03-08 13:30:50.201: W/dalvikvm(554): threadid=1: thread exiting with uncaught exception (group=0x40014760)
03-08 13:30:50.229: E/AndroidRuntime(554): FATAL EXCEPTION: main
03-08 13:30:50.229: E/AndroidRuntime(554): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.ATG.C3FactSystemTabbed/com.ATG.EditActivities.AmenitiesEditActivity}: java.lang.NullPointerException
03-08 13:30:50.229: E/AndroidRuntime(554): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1748)
03-08 13:30:50.229: E/AndroidRuntime(554): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1764)
03-08 13:30:50.229: E/AndroidRuntime(554): at android.app.ActivityThread.access$1500(ActivityThread.java:122)
03-08 13:30:50.229: E/AndroidRuntime(554): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1002)
03-08 13:30:50.229: E/AndroidRuntime(554): at android.os.Handler.dispatchMessage(Handler.java:99)
03-08 13:30:50.229: E/AndroidRuntime(554): at android.os.Looper.loop(Looper.java:132)
03-08 13:30:50.229: E/AndroidRuntime(554): at android.app.ActivityThread.main(ActivityThread.java:4025)
03-08 13:30:50.229: E/AndroidRuntime(554): at java.lang.reflect.Method.invokeNative(Native Method)
03-08 13:30:50.229: E/AndroidRuntime(554): at java.lang.reflect.Method.invoke(Method.java:491)
03-08 13:30:50.229: E/AndroidRuntime(554): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
03-08 13:30:50.229: E/AndroidRuntime(554): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599)
03-08 13:30:50.229: E/AndroidRuntime(554): at dalvik.system.NativeStart.main(Native Method)
03-08 13:30:50.229: E/AndroidRuntime(554): Caused by: java.lang.NullPointerException
03-08 13:30:50.229: E/AndroidRuntime(554): at com.ATG.EditActivities.AmenitiesEditActivity.registerButtonListenersAndSetDefaultText(AmenitiesEditActivity.java:68)
03-08 13:30:50.229: E/AndroidRuntime(554): at com.ATG.EditActivities.AmenitiesEditActivity.onCreate(AmenitiesEditActivity.java:61)
03-08 13:30:50.229: E/AndroidRuntime(554): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1048)
03-08 13:30:50.229: E/AndroidRuntime(554): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1712)
03-08 13:30:50.229: E/AndroidRuntime(554): ... 11 more

это строка, которая выдает исключение

btnSave.setOnClickListener(new View.OnClickListener(){      <-------
@Override
public void onClick(View v){
. . . . .
}
});

это только бросается, когда я в портретном режиме, он никогда не бросается, если я не изменю ориентацию, прежде чем пытаться добавить что-то в список. И если у меня уже есть представление, открытое, чтобы добавить что-то независимо от того, как я изменю ориентацию, он не заставит вас закрыться.

хорошо, поэтому я проверил файлы снова, у меня были разные имена для кнопок, на которые я ссылался в разных xml файлах. Другими словами, в ландшафте я вызывал кнопку btnSave, а в другой я называл ее btnAmenitiesSave. Проблема решена благодаря всем !!!!!!

спросил(а) 2012-03-08T21:42:00+04:00 8 лет, 6 месяцев назад
1
Решение
112

btnSave имеет значение null в портрете.

Это значит:

    btnSave не назначается (нет btnSave = findViewById(....)) или id the_id указанный в btnSave = findViewById(R.id.the_id), не существует в макете btnSave = findViewById(R.id.the_id)

ответил(а) 2012-03-08T21:59:00+04:00 8 лет, 6 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема