Просто так потерял ... ViewSwitcher?Создать активность, а затем добавить в ViewSwitcher? - PullRequest
0 голосов
/ 22 сентября 2011

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

Итак, я создал MapActivity в другом приложении, похоже, работает.Далее интегрировать в основное приложение.Итак, вызов View v = findViewById (R.layout.mapview);а затем mSwitcher.addView (v);кроме "V" является нулем.Зачем?Я создаю деятельность?Но я пока не хочу это показывать.Есть ли такой призыв, как «создать деятельность, но скрыть ее до необходимости»?Или я лаю не на том дереве?

Спасибо за понимание.

1 Ответ

1 голос
/ 22 сентября 2011

Функция findViewById возвращает View на основе ресурса ID (R.id.something) для любого вида, который вы загрузили в своей деятельности (используя setContentView(R.layout.main)). В вашем примере кода вы используете ресурс макета (R.layout.mapview). Вы должны надуть файл XML, который вернет View, который вы можете использовать для добавления к ViewSwitcher.

Пример кода:

LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View v = vi.inflate(R.layout.mapview, null);
mSwitcher.addView(v);

Однако вы должны иметь возможность определять все в своем XML-файле и не должны вручную добавлять страницы в ViewSwitcher. Вот пример кода о том, как это сделать: http://inphamousdevelopment.wordpress.com/2010/10/11/using-a-viewswitcher-in-your-android-xml-layouts/

...