Как удалить / заменить вкладку активности в Android? - PullRequest
0 голосов
/ 22 ноября 2011

Я реализовал 4 вкладки, каждая из которых связана с активностью.Желательно ли удалить / заменить эти действия для повышения производительности приложения?Если да, то как это сделать?

1 Ответ

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

Я действительно сомневаюсь, что наличие 3 вкладок вместо 4 заметно изменит производительность.Вам нужно иметь столько вкладок, сколько подходит вашему приложению.В моем приложении мне нужно 4 вкладки, потому что если бы у меня было 3 вкладки, то их использование было бы плохим, и было бы сложно ориентироваться.
Если вы хотите более 5 вкладок, то я бы порекомендовал отказаться от tabwidgetа затем реализовать свой собственный макет (возможно, горизонтальное представление прокрутки), как это реализовано в WeatherBug.Затем в этом пользовательском макете, на каждой кнопке или изображении или в любом другом элементе пользовательского макета вы вызываете setCurrentTab в onClick для представлений.

И у меня есть 4 вкладки, подобные этой:

intent = new Intent().setClass(this, ActivityTabOther.class);
        spec = tabHost.newTabSpec("other").setIndicator("General",
                          res.getDrawable(R.drawable.other))
                      .setContent(intent);
        tabHost.addTab(spec);

        intent = new Intent().setClass(this, ActivityTabLocate.class);
        spec = tabHost.newTabSpec("locate").setIndicator("Locate",
                          res.getDrawable(R.drawable.locate))
                      .setContent(intent);
        tabHost.addTab(spec);

        intent = new Intent().setClass(this, ActivityTabSecure.class);

        // Initialize a TabSpec for each tab and add it to the TabHost
        spec = tabHost.newTabSpec("secure").setIndicator("Secure",
                          res.getDrawable(R.drawable.secure))
                      .setContent(intent);
        tabHost.addTab(spec);
        //If you want to remove a tab, delete everything from here down, and that's minus one tab.
        intent = new Intent().setClass(this, ActivityTabFriends.class);
        // Initialize a TabSpec for each tab and add it to the TabHost
        spec = tabHost.newTabSpec("friends").setIndicator("Friends",
                          res.getDrawable(R.drawable.findabuddy))
                      .setContent(intent);
        tabHost.addTab(spec);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...