Приложение вылетает при переключении в альбомную ориентацию

У меня проблемы с настройкой ландшафтного режима в моем приложении.

У меня есть папка / res, которая содержит папку layout и папку layout-land

layout
-----main.xml

layout-land
-----main.xml

Мой /layout-land/main.xml содержит элементы пользовательского интерфейса, отличные от /layout/main.xml. Как правильно сопоставить каждый макет, когда пользователь переключился в ландшафтный режим, и наоборот?

Я в основном отображаю полноэкранный режим ImageView, когда пользователь переключается в ландшафтный режим. ImageView загрузит изображение из Интернета и отобразит его. Переключение обратно в портретный режим должно просто вернуться в мой портретный режим, который имеет другой набор компонентов пользовательского интерфейса.

Я получаю сбой при переключении в ландшафтный режим:

, потому что не могу получить идентификатор:

chartImageViewLandscape = (ImageView) this.findViewById(R.id.chartImageViewLandscape);

chartImageViewLandscape находится в / layout-land / main. K = L L.append (4) L [1,2,3,4] К [1,2,3,4] Но когда я делаю то же самое, заменяя L.append (4) на L = L + [...

Когда я выполняю (я использую интерактивную оболочку) эти операторы, получить это:

L=[1,2,3]
K=L

L.append(4)

L
[1,2,3,4]
K
[1,2,3,4]

Но когда я делаю то же самое, заменяя L.append (4) на L = L + [4] Я понимаю:

L
[1,2,3,4]
K
[1,2,3]

Это какая-то справочная вещь? Почему это происходит?

Еще одна забавная вещь, которую я заметил, это то, что L + = [4] действует как .append, что странно, поскольку я думал, что это будет действовать как L = L + [4].

Разъяснение для всех это было бы очень признательно.

Спасибо

8
задан aitee 3 September 2010 в 18:19
поделиться