相关疑难解决方法(0)

TabLayout使用自定义视图更新选项卡内容

我正在使用TabLayout新的材料设计,我遇到了问题,创建选项卡后,我无法更新自定义视图的选项卡内容:

我可以在我的PagerAdapter里面简化我的方法

public View setTabView(int position, boolean selected) {
    View v = LayoutInflater.from(context).inflate(R.layout.default_tab_view, null);
    tv = (TextView) v.findViewById(R.id.tabTextView);
    if(selected)
        tv.setText("SELECTED");
    else 
        tv.setText("UNSELECTED");       
    return v;
}
Run Code Online (Sandbox Code Playgroud)

在活动中,我可以简化我的代码:

TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs);
ViewPager pager = (ViewPager) findViewById(R.id.viewpager);
PagerAdapter adapter = new PagerAdapter(getSupportFragmentManager());
pager.setAdapter(adapter);
tabLayout.setupWithViewPager(pager);
for (int i = 0; i < tabLayout.getTabCount(); i++) {
    boolean isFirstTab = i == 0;
    TabLayout.Tab tab = tabLayout.getTabAt(i);
    View v;
    v = adapter.setTabView(i, isFirstTab);
    v.setSelected(isFirstTab);
    tab.setCustomView(v);
}

tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
    @Override
    public void …
Run Code Online (Sandbox Code Playgroud)

tabs android android-design-library

27
推荐指数
2
解决办法
4万
查看次数

如何以编程方式应用样式?

我有一个名为Red和Green的样式,我有一个if语句来找出要应用的内容,但我不知道实际应用java中的样式的代码.

android

20
推荐指数
3
解决办法
5万
查看次数

标签 统计

android ×2

android-design-library ×1

tabs ×1