当前位置: 首页 > 知识库问答 >
问题:

在android上刷新滑动标签

丁承德
2023-03-14

我正在使用查看寻呼机和片段。我有三个可旋转的标签。每个扩展片段。我希望他们在刷卡时刷新。如何实现这一点?现在,当我滑动时,选项卡不会刷新。

public class Orders extends FragmentActivity implements
    ActionBar.TabListener {

private ViewPager viewPager;
private TabsPagerAdapter mAdapter;
private ActionBar actionBar;
// Tab titles
private String[] tabs = { "Pending", "Completed", "Rejected" };

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_orders);
    this.setTitle((Html.fromHtml("<font color=\"#ffffff\">" + "pharmeazy-mobile" + "</font>")));
    // Initilization
    viewPager = (ViewPager)findViewById(R.id.pager1);
    mAdapter = new TabsPagerAdapter(getSupportFragmentManager());
    actionBar=getActionBar();
    getActionBar().setBackgroundDrawable(new ColorDrawable(Color.parseColor("#69acdf")));
    viewPager.setAdapter(mAdapter);
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);        

    // Adding Tabs
    for (String tab_name : tabs) {
        actionBar.addTab(actionBar.newTab().setText(tab_name)
                .setTabListener(this));
    }

    /**
     * on swiping the viewpager make respective tab selected
     * */
    viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {

        @Override
        public void onPageSelected(int position) {
            // on changing the page
            // make respected tab selected
            actionBar.setSelectedNavigationItem(position);
        }

        @Override
        public void onPageScrolled(int arg0, float arg1, int arg2) {
        }

        @Override
        public void onPageScrollStateChanged(int arg0) {
        }
    });
}

@Override
public void onTabReselected(Tab tab, FragmentTransaction ft) {
}

@Override
public void onTabSelected(Tab tab, FragmentTransaction ft) {
    // on tab selected
    // show respected fragment view
    viewPager.setCurrentItem(tab.getPosition());
}

@Override
public void onTabUnselected(Tab tab, FragmentTransaction ft) {
}

请帮忙

共有1个答案

锺离飞飙
2023-03-14

不要使用ActionBar。看看TabLayout,这是Google在上次支持更新中发布的带有Tabs的ViewPager的新布局。它将解决您的问题

 类似资料:
  • 本文向大家介绍Android下拉刷新上拉加载更多左滑动删除,包括了Android下拉刷新上拉加载更多左滑动删除的使用技巧和注意事项,需要的朋友参考一下 一、前言 老规矩,别的不说,这demo是找了很相关知识集合而成的,可以说对我这种小白来说是绞尽脑汁!程序员讲的是无图无真相! 现在大家一睹为快! 二、比较关键的还是scroller这个类的

  • 问题内容: 我将添加拉动以刷新我的Web视图,以便刷新我的Web视图。我已经看到了此页面上的所有问题,但我找不到添加拉动刷新的好方法… Mainactivity.java content_main.xml 我希望任何人都能帮助我并为我解决这个问题。 问题答案: 您可以像这样在Swipe Refesh布局中包装webview 在java中

  • 我在刷新ActionBar标题时有问题。该应用程序相当简单,目前只有一个活动:` 布局只包含,内部包含。 所以,请帮助我正确无效工具栏。我还必须注意,这个事件将在中发生非常大的更改后触发,而不仅仅是在更改焦点后触发,所以我不能使例如无效。整个屏幕。 我也检查了从工具栏(SupportActionBar)标题更改到应用程序名称方向更改的建议,但它们对我没有帮助。

  • 我在javaFX项目中使用了一个滑块,我有一个标签,当我移动滑块时会更新。 我希望在拖动滑块时更新标签,而不仅仅是在拖放时。 这是我的代码:

  • 我有一个IntentService 9:00开始,每小时重复一次。 它与创建捆绑包的AsyncTask一起工作。 IntentService必须在对话框中显示一个活动(就像Viber用于消息一样),它显示此BUNDLE中的一部分数据,并且它必须创建一个显示相同部分数据的通知。如果用户单击通知,它将启动第二个活动,显示BUNDLE中的所有数据。 问题是:IntentService完成他的工作,显示活

  • recyclerview一致性错误一个第一次刷新工作正常,第二次刷新获取错误。堆栈中没有行号。