java - 使用 View 寻呼机的 TabLayout 图标

标签 java

package com.example.haider_khan.simple_tablayout;

import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentStatePagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.Toolbar;

public class MainActivity extends AppCompatActivity {
    Toolbar toolbar;
    TabLayout tab;
    ViewPager vp;
    MyPagerAdapter adapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        adapter = new MyPagerAdapter(getSupportFragmentManager());
        toolbar = (Toolbar) findViewById(R.id.custom_appbar);
        setSupportActionBar(toolbar);
        tab = (TabLayout) findViewById(R.id.custom_TabLayout);
        tab.addTab(tab.newTab().setText("Tab-1"));
        tab.addTab(tab.newTab().setText("Tab-2"));

        tab.addTab(tab.newTab().setIcon(R.drawable.saveaccount));
        vp = (ViewPager) findViewById(R.id.custom_viewPager);
        vp.setAdapter(adapter);
        tab.setupWithViewPager(vp);
        vp.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tab));
    }

问题:当我使用此 tab.setupWithViewPager(vp); 时,无法在选项卡中加载图像或文本如果我不使用它,那么它工作正常,但选项卡未连接到查看寻呼机。 我还尝试了 View 寻呼机中的 getPagetitle 方法,它工作正常,但后来我不知道如何使用图标,因为它仅适用于文本。

最佳答案

将viewPager绑定(bind)到tabLayout后可以使用以下代码:

tabLayout.setupWithViewPager(viewPager);
for (int i = 0; i < tabLayout.getTabCount(); i++) {
  tabLayout.getTabAt(i).setIcon(R.drawable.play);
}

关于java - 使用 View 寻呼机的 TabLayout 图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45498710/

相关文章:

java - 具有重复键的多映射按它们在给定多映射中出现的顺序排序

Java Pong 游戏从桨中弹起球

java - 将文件包含在 java 存档中

java - 获取大量 `PrematureCloseException : Connection prematurely closed BEFORE response`

java - ArrayList 不存储对象

java - 从 Maven for Artifactory 本地下载 Artifact

java - org.openqa.selenium.webelement 到 org.w3c.dom.domelement?

java - 使用 Jackson 映射 Json 到 pojo 类

java - 生物信息学——需要获取ATOMS序列

java - 使用 Jackson 反序列化 JSON 响应中嵌套对象的字段