gpt4 book ai didi

android - 在 Fragment 中以编程方式添加 TextView 并设置为 mainLayout

转载 作者:搜寻专家 更新时间:2023-11-01 08:41:35 25 4
gpt4 key购买 nike

在我的 Fragment 中,我没有返回相应 XML 文件的 View ,而是创建了一个布局并按如下方式向其添加 View ,然后返回该布局:

LinearLayout firstLinearLayout = new LinearLayout(getActivity());
LinearLayout secondLinearLayout = new LinearLayout(getActivity());

LinearLayout mainLayout = new LinearLayout(getActivity());
mainLayout.setBackgroundColor(Color.TRANSPARENT);
mainLayout.setOrientation(LinearLayout.VERTICAL);
mainLayout.addView(firstLinearLayout);
mainLayout.addView(secondLinearLayout);

return(mainLayout);

现在,我还尝试创建一个 rootView 来扩展我的 xml,然后访问该 xml 中的 TextView,如下所示:

View rootView = inflater.inflate(R.layout.xml_layout, container, false);

TextView check = (TextView) rootView.findViewById(R.id.textView);

然后将此 TextView 添加到我的 mainLayout:

mainLayout.setBackgroundColor(Color.TRANSPARENT);
mainLayout.setOrientation(LinearLayout.VERTICAL);
mainLayout.addView(firstLinearLayout);
mainLayout.addView(secondLinearLayout);
mainLayout.addView(check);

但是,在将我的 XML 中的 TextView 分配给 check 的行中,我得到了 NullPointerException。我不明白为什么,有人可以帮助我吗?谢谢。

编辑 - 这是我的 XML:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent"
android:background="@color/transparent">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="here is random text"
android:textColor="@color/white"
android:gravity="center"
android:textStyle="bold"
android:textSize="30sp"
android:id="@+id/mphTextView" />

</RelativeLayout>

最佳答案

你应该使用

check = (TextView) rootView.findViewById(R.id.mphTextView);

如果您提供的布局是您用 rootView 填充的布局

关于android - 在 Fragment 中以编程方式添加 TextView 并设置为 mainLayout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32062053/

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