Android-表格布局标题不显示

Android-表格布局标题不显示,android,android-layout,android-fragments,android-tablayout,Android,Android Layout,Android Fragments,Android Tablayout,我遇到了一个问题,不知道有谁能帮我解决!我一直在尝试在这里实现这种布局: 我的问题是现在没有显示列表标题。 这是我的MainActivity.java的代码 public class MainActivity extends AppCompatActivity implements OnItemSelectedListener, OnMapReadyCallback{ private MapboxMap mapboxMap; private MapView mapView; private

我遇到了一个问题,不知道有谁能帮我解决!我一直在尝试在这里实现这种布局:

我的问题是现在没有显示列表标题。 这是我的MainActivity.java的代码

public class MainActivity extends AppCompatActivity implements OnItemSelectedListener, OnMapReadyCallback{

private MapboxMap mapboxMap;
private MapView mapView;
private TabLayout tabLayout;
private ViewPager viewPager;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    tabLayout = (TabLayout)findViewById(R.id.tablayout_id);
    viewPager = (ViewPager)findViewById(R.id.viewpager_id);

    tabLayout.setupWithViewPager(viewPager);

    //Creates the fragment (tab)
    ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
    adapter.addFragment(new FragmentFlood(),"Flood");
    adapter.addFragment(new FragmentWeather(), "Weather");
    adapter.addFragment(new FragmentAnalytics(),"Analytics");

    //pass view to view pager
    viewPager.setAdapter(adapter);

}
public class ViewPagerAdapter extends FragmentPagerAdapter{

private final List<Fragment> fragmentList = new ArrayList<>();
private final List<String> FragmentListTitles = new ArrayList<>();

public void addFragment(Fragment fragments, String titles){
    this.fragmentList.add(fragments);
    this.FragmentListTitles.add(titles);
    Log.d("fragments", "fragg");

}

public ViewPagerAdapter(FragmentManager fm) {
    super(fm);
}

@Override
public Fragment getItem(int position) {
    return fragmentList.get(position);
}

@Override
public int getCount() {
    return fragmentList.size();
}

@Nullable
@Override
public CharSequence getPageTitle(int position) {
    return FragmentListTitles.get(position);
}
}
public class FragmentFlood extends Fragment{
View view;


public FragmentFlood() {
}

@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) {
    view=inflater.inflate(R.layout.flood_fragment,container,false);
    return view;
}
}
ViewPagerAdapter.java

public class MainActivity extends AppCompatActivity implements OnItemSelectedListener, OnMapReadyCallback{

private MapboxMap mapboxMap;
private MapView mapView;
private TabLayout tabLayout;
private ViewPager viewPager;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    tabLayout = (TabLayout)findViewById(R.id.tablayout_id);
    viewPager = (ViewPager)findViewById(R.id.viewpager_id);

    tabLayout.setupWithViewPager(viewPager);

    //Creates the fragment (tab)
    ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
    adapter.addFragment(new FragmentFlood(),"Flood");
    adapter.addFragment(new FragmentWeather(), "Weather");
    adapter.addFragment(new FragmentAnalytics(),"Analytics");

    //pass view to view pager
    viewPager.setAdapter(adapter);

}
public class ViewPagerAdapter extends FragmentPagerAdapter{

private final List<Fragment> fragmentList = new ArrayList<>();
private final List<String> FragmentListTitles = new ArrayList<>();

public void addFragment(Fragment fragments, String titles){
    this.fragmentList.add(fragments);
    this.FragmentListTitles.add(titles);
    Log.d("fragments", "fragg");

}

public ViewPagerAdapter(FragmentManager fm) {
    super(fm);
}

@Override
public Fragment getItem(int position) {
    return fragmentList.get(position);
}

@Override
public int getCount() {
    return fragmentList.size();
}

@Nullable
@Override
public CharSequence getPageTitle(int position) {
    return FragmentListTitles.get(position);
}
}
public class FragmentFlood extends Fragment{
View view;


public FragmentFlood() {
}

@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) {
    view=inflater.inflate(R.layout.flood_fragment,container,false);
    return view;
}
}

没有logcat错误,一切似乎都很好。但是当我运行它时,TabLayout根本不显示任何内容?我在视图中也有MapBox,但我在这里发布的代码中使用了它。谁来帮帮我

将此添加到您的活动中

tabLayout.addTab(tabLayout.newTab().setText("Flood"));
tabLayout.addTab(tabLayout.newTab().setText("Weather"));
tabLayout.addTab(tabLayout.newTab().setText("Analytics"));
tabLayout.setTabGravity(TabLayout.GRAVITY_FILL);

将此添加到您的活动中

tabLayout.addTab(tabLayout.newTab().setText("Flood"));
tabLayout.addTab(tabLayout.newTab().setText("Weather"));
tabLayout.addTab(tabLayout.newTab().setText("Analytics"));
tabLayout.setTabGravity(TabLayout.GRAVITY_FILL);

我想你应该检查一下app:tabTextColor,然后换成不同的颜色,比如:黑色、白色<代码>应用程序:tabTextColor=“@android:color/black”


我认为你应该检查
应用程序:tabTextColor
并更改为不同的颜色,如:黑色、白色<代码>应用程序:tabTextColor=“@android:color/black”

viewPager.setAdapter(适配器);
tabLayout.setupWithViewPager(viewPager)//<代码>viewPager.setAdapter(适配器);
tabLayout.setupWithViewPager(viewPager)//
请试试这个


请试试这个。

不适合我。仍然给出一张空白的表格(你有其他解决方案吗?不适合我。仍然会给出一个空白的表格。:(你有其他解决方案吗?你可以对片段进行编码吗?我检查了上面的代码,它仍然显示。)titles@MeosCoder它不工作:(它只显示一个空白的白色表格。请帮助我:(所有3个标签都没有显示标题?你可以给我看屏幕截图吗?@MeosCoder这里它仍然不工作:(你可以给片段编码吗?我检查了上面的代码,它仍然显示。)titles@MeosCoder它不工作:(它只显示一个空白的白色表格。请帮助我:(所有3个选项卡均未显示标题?您可以显示屏幕截图吗?@MeosCoder此处它仍不工作:(