gpt4 book ai didi

java - 如何在Android中添加Fragment

转载 作者:行者123 更新时间:2023-12-01 16:48:38 25 4
gpt4 key购买 nike

我正在尝试添加一个包含 TabLayout View 的 fragment ,但我不断收到错误:

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.support.design.widget.TabLayout$Tab android.support.design.widget.TabLayout.newTab()' on a null object reference
at ca.rev.revcore.MainActivity.onCreate(MainActivity.java:76)

这是我尝试添加的布局:

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.TabLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/rev_tablayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:theme="@style/RevStyle_PlaceNewBagBttn">

<android.support.design.widget.TabItem
android:id="@+id/tabItem"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Tab1" />

</android.support.design.widget.TabLayout>

这就是我尝试添加它的方式:

 TabLayout tabLayout = (TabLayout) findViewById(R.id.rev_tablayout);

tabLayout.addTab(tabLayout.newTab().setText("Upload"));
tabLayout.addTab(tabLayout.newTab().setText("Pics"));
tabLayout.addTab(tabLayout.newTab().setText("Vids"));
tabLayout.addTab(tabLayout.newTab().setText("Papers"));

tabLayout.getTabAt(0).setIcon(R.drawable.ic_publish_black_24dp);
tabLayout.getTabAt(1).setIcon(R.drawable.ic_menu_camera);
tabLayout.getTabAt(2).setIcon(R.drawable.ic_videocam_black_24dp);
tabLayout.getTabAt(3).setIcon(R.drawable.ic_airplay_black_24dp);

我可能会错过什么?

维伦湿透了。

最佳答案

如果您正在使用 fragment 。改变

TabLayout tabLayout = (TabLayout) findViewById(R.id.rev_tablayout);

TabLayout tabLayout = (TabLayout) view.findViewById(R.id.rev_tablayout);

view 是一个对象,它将膨胀您的布局文件并在 onCreateView() 方法中返回 View 。

关于java - 如何在Android中添加Fragment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45095613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com