Как изменить часть макета с помощью кнопки, не используя tabHost? - PullRequest
0 голосов
/ 02 ноября 2011

Основной макет моей программы состоит из трех разделов: верхний, средний и нижний. Нажав на кнопки, я хочу, чтобы единственная средняя часть экрана менялась, а две другие части остались прежними. Так что это похоже на макет вкладки, но без использования tabHost я хотел бы изменить экран средней части в зависимости от изображения.

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

Спасибо за продвижение!

Ответы [ 3 ]

1 голос
/ 02 ноября 2011

Это очень просто

Первый метод:

step 1: design common xml layout for top,mid,bottom.

step 2: every Activity you have to inflate or change the mid part .

    setContentView(R.layout.common_xml_layout);
        mid= (LinearLayout) findViewById(R.id.mid_view);
        mid.removeAllViews();
        LayoutInflater inflater = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View v = inflater.inflate(R.layout.Your_Inflate_Xml, null);
        mid.addView(v);

В первом методе вы должны позаботиться о завершении действий.

Второй метод:

step 1: design common xml layout for top,mid,bottom.

step 2: Extends your MainActivity 


Your MainActivity-->public class MainActivity extends Activity 

Your subActivities-->public class subActivity extends MainActivity
1 голос
/ 02 ноября 2011

Правильный способ справиться с этим требованием - использовать фрагменты.Это можно использовать, включив библиотеку совместимости android, которую jar include в папке android sdk. Вот учебник .

Если это что-то простое, например, переключение между простыми представлениями.Вы также можете использовать флиппер вида.

0 голосов
/ 02 ноября 2011

Вы должны использовать фрагменты для достижения этой цели.Используйте android.app.Fragment для v11 или более поздней версии и используйте библиотеку совместимости Fragment для версий <11. </p>

Вот учебник о том, как фрагменты можно использовать в модифицированной версии приложения Notepad Honeypad Tutorial

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...