android бірінші қойындыда автоматты іске қосу әрекетін болдырмайды

Менің Android қосымшасында 5 қойынды бар Tabhost бар. Мәселе, егер мен setCurrentTab (2) функциясын қолдансам, бірінші қойындыда Android бастау әрекеті содан кейін үшінші қойындыда әрекетті бастайды. TabHost сыныбының addTab әдісін қолданған кезде, ол бірінші қойындыда белсенділікке ие екенін білемін.

    if (mCurrentTab == -1) {
        setCurrentTab(0); 
    }

I read my thread in stackoverflow like:https://stackoverflow.com/questions/9978231/android-when-i-put-setcurrenttab-for-tabhost-it-loads-the-first-added-tab-ac

Себебі менің клиенттің талабы, қойындыларды қайта реттей алмаймын. TabActivity басталғанда, мен тек үшінші әрекеттегі әрекетті бастауды қалаймын: мұны қалай істей аламын?

1

8 жауаптар

If you want to prevent loading of your fragment then put your in onVisible. Use this class UserVisibleHintFragment

Бұл алдын-ала жүктеуді болдырмауға көмектеседі.

2
қосылды

If you want to prevent loading of your fragment then put your in onVisible. Use this class UserVisibleHintFragment

Бұл алдын-ала жүктеуді болдырмауға көмектеседі.

2
қосылды

Сіздің сұрағыңызда қойындыларыңызды қалай жасау керектігі туралы айтылмайды. Егер сіз қойындыларды қалай құрастырып жатсаңыз, кодтың битін жібере алсаңыз, біз сізге жақсы көмектесе аламыз.

Төменде TabHost-ты пайдаланып қойындыларды құрудың қарапайым тәсілі. Төменде tabHost.setCurrentTab (2); төменде ғана жұмыс істейді ...

TabHost tabHost = getTabHost();

// Tab for About
TabSpec aboutspec = tabHost.newTabSpec("About");
aboutspec.setIndicator("About", getResources().getDrawable(R.drawable.icon_about_tab));
aboutspec.setContent(new Intent(this, AboutActivity.class));

// Tab for Contacts
TabSpec contactsspec = tabHost.newTabSpec("Contacts");
contactsspec.setIndicator("Contacts", getResources().getDrawable(R.drawable.icon_contacts_tab));
contactsspec.setContent(new Intent(this, ContactsActivity.class));

// Tab for Resources
TabSpec resourcesspec = tabHost.newTabSpec("Resources");
resourcesspec.setIndicator("Resources", getResources().getDrawable(R.drawable.icon_resources_tab));
resourcesspec.setContent(new Intent(this, ResourcesActivity.class));

// Adding all TabSpec to TabHost
tabHost.addTab(aboutspec);
tabHost.addTab(contactsspec);
tabHost.addTab(resourcesspec);

// set the current tab to Resources
tabHost.setCurrentTab(2);

Бұл мәселені шешуге көмектеседі деп сенемін.

0
қосылды

Сіздің сұрағыңызда қойындыларыңызды қалай жасау керектігі туралы айтылмайды. Егер сіз қойындыларды қалай құрастырып жатсаңыз, кодтың битін жібере алсаңыз, біз сізге жақсы көмектесе аламыз.

Төменде TabHost-ты пайдаланып қойындыларды құрудың қарапайым тәсілі. Төменде tabHost.setCurrentTab (2); төменде ғана жұмыс істейді ...

TabHost tabHost = getTabHost();

// Tab for About
TabSpec aboutspec = tabHost.newTabSpec("About");
aboutspec.setIndicator("About", getResources().getDrawable(R.drawable.icon_about_tab));
aboutspec.setContent(new Intent(this, AboutActivity.class));

// Tab for Contacts
TabSpec contactsspec = tabHost.newTabSpec("Contacts");
contactsspec.setIndicator("Contacts", getResources().getDrawable(R.drawable.icon_contacts_tab));
contactsspec.setContent(new Intent(this, ContactsActivity.class));

// Tab for Resources
TabSpec resourcesspec = tabHost.newTabSpec("Resources");
resourcesspec.setIndicator("Resources", getResources().getDrawable(R.drawable.icon_resources_tab));
resourcesspec.setContent(new Intent(this, ResourcesActivity.class));

// Adding all TabSpec to TabHost
tabHost.addTab(aboutspec);
tabHost.addTab(contactsspec);
tabHost.addTab(resourcesspec);

// set the current tab to Resources
tabHost.setCurrentTab(2);

Бұл мәселені шешуге көмектеседі деп сенемін.

0
қосылды

use setCurrentTab(2) after addTab methods. Better use it at the last line of onCreate of your TabActivity

0
қосылды
oh , Мен сіздің сұрағыңызды дұрыс түсіндім .. бұл бірінші қойындыны бастау үшін табиғи ағым
қосылды автор stinepike, көзі
неге бұл сізге қажет .. неғұрлым айқын сипаттама сізге нақты нәтижеге қол жеткізгіңіз келетінін білуге ​​көмектесуі мүмкін
қосылды автор stinepike, көзі
Мен бұған дейін тырыстық, ол жұмыс істемейді, бірінші қойындыда android алғашқы әрекетін, содан кейін үшінші қойындысын
қосылды автор chinh, көзі

use setCurrentTab(2) after addTab methods. Better use it at the last line of onCreate of your TabActivity

0
қосылды
oh , Мен сіздің сұрағыңызды дұрыс түсіндім .. бұл бірінші қойындыны бастау үшін табиғи ағым
қосылды автор stinepike, көзі
неге бұл сізге қажет .. неғұрлым айқын сипаттама сізге нақты нәтижеге қол жеткізгіңіз келетінін білуге ​​көмектесуі мүмкін
қосылды автор stinepike, көзі
Мен бұған дейін тырыстық, ол жұмыс істемейді, бірінші қойындыда android алғашқы әрекетін, содан кейін үшінші қойындысын
қосылды автор chinh, көзі

enter image description here

Қосылған қосымшаны көріп тұрған кезде, approid бағдарламасы іске қосылса, үшінші қабаттағы әрекетті іске қосады және Android құрылғысында пайдаланушының пошталық мекен-жайын оқиды, содан кейін оны серверге жібереді. Бұл сервер user_id қайтарады, мен user_id-ті сақтайды қолданба жады. Пайдаланушы веб-шолғышты қамтитын әрекеті бар бірінші қойындыда нұқығанда, мен осы user_id-ді қолданбаның жадынан аламын, содан кейін веб-көріністің URL-мекенжайын өткіземін. Егер бірінші қойындыдағы әрекет бірінші бастаса, user_id бос болмайды.

0
қосылды

enter image description here

Қосылған қосымшаны көріп тұрған кезде, approid бағдарламасы іске қосылса, үшінші қабаттағы әрекетті іске қосады және Android құрылғысында пайдаланушының пошталық мекен-жайын оқиды, содан кейін оны серверге жібереді. Бұл сервер user_id қайтарады, мен user_id-ті сақтайды қолданба жады. Пайдаланушы веб-шолғышты қамтитын әрекеті бар бірінші қойындыда нұқығанда, мен осы user_id-ді қолданбаның жадынан аламын, содан кейін веб-көріністің URL-мекенжайын өткіземін. Егер бірінші қойындыдағы әрекет бірінші бастаса, user_id бос болмайды.

0
қосылды