سؤال

لقد قمت بالفعل بتنفيذ درج التنقل في تطبيقي وأريد إضافة علامات تبويب التمرير السريع أيضا في نشاطي.هل من الممكن إضافة كل من هذه الوظائف في نشاط واحد ?كيف ?لقد بحثت العديد من الطرق لجعل علامات التبويب ولكن لا نجاح.

لقد حاولت أيضا هذا الرابط لكنني لا أعرف كيف أكملها.

هل كانت مفيدة؟

المحلول

أضف هذا في طريقة الإنشاء الخاصة بك :

actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

وإضافة علامات التبويب :

actionBar.addTab(actionBar.newTab().setText("Title 1").setTabListener(this));
actionBar.addTab(actionBar.newTab().setText("Title 2").setTabListener(this));
...

والنشاط الخاص بك يحتاج إلى تنفيذ ActionBar.TabListener التي لديها onTabSelected الطريقة التي يتم استدعاؤها عندما ينقر المستخدم على علامة تبويب أخرى.ثم سوف تفعل ما تريد.

لربط علامات التبويب إلى فيوباجر :

عندما يقوم المستخدم بسويب فيوباجر ، قم بتغيير مؤشر علامة التبويب.

mViewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
        @Override
        public void onPageSelected(int position) {
                actionBar.setSelectedNavigationItem(position);
        }
    });

وعندما ينقر المستخدم على علامة تبويب ، حدد الصفحة المناسبة من فيوباجر.

@Override
public void onTabSelected(Tab tab, android.support.v4.app.FragmentTransaction ft) {
        mViewPager.setCurrentItem(tab.getPosition());
}

نصائح أخرى

ممكن.
يمكنك استخدام GetSupportAractIractBar () (وهو في مكتبة الدعم، يمكنك استخدام تخطيط Drawwer أيضا)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top