Android 如何初始化LinearLayout变量?

Android 如何初始化LinearLayout变量?,android,Android,快速通知:我正在使用SharedReferences,以便在重新打开应用程序时重新加载数据 问题 在我的应用程序的主要片段中有一个LinearLayout。在我重新打开应用程序并尝试重新初始化LinearLayout之前,一切都很顺利 我正在尝试使用findViewById()初始化LinearLayout。我已经在许多不同的地方使用了这个函数。目前,我正试图让它在onCreate中工作,并从onCreate调用一个函数。以下是我目前的代码: public类MainActivity扩展了AppC

快速通知:我正在使用
SharedReferences
,以便在重新打开应用程序时重新加载数据

问题 在我的应用程序的主要片段中有一个
LinearLayout
。在我重新打开应用程序并尝试重新初始化
LinearLayout
之前,一切都很顺利

我正在尝试使用
findViewById()
初始化
LinearLayout
。我已经在许多不同的地方使用了这个函数。目前,我正试图让它在
onCreate
中工作,并从
onCreate
调用一个函数。以下是我目前的代码:

public类MainActivity扩展了AppCompatActivity{
线性布局线性布局;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
linearLayout=findViewById(R.id.linearLayout);
//这是加载SharedReferences的地方
//这就是我在应用程序中实现它们的地方(“重新加载”应用程序)
重新加载();
}
公共空间重新加载(){
//一堆其他无关的东西
linearLayout=findViewById(R.id.linearLayout);
linearLayout.addView(/*其他视图*/);//这就是它抱怨的地方
}
//该选项用于单击按钮时使用
公共无效提交(视图){
//根据Logcat的说法,这很好
linearLayout=findViewById(R.id.linearLayout);
}
}

我希望在初始化它两次之后,或者至少尝试初始化之后,这会流行起来,但不会。Logcat抱怨linearLayout是一个
空对象引用
。我不知道在这一点上该怎么做,但这可能是我忽略的一些简单的事情。任何帮助都将不胜感激。

LinearLayout LinearLayout=新的LinearLayout(上下文)
像这样初始化它会帮助你的

LinearLayout LinearLayout=新的LinearLayout(上下文)
像这样初始化它会帮助你的

如果
线性布局
位于
片段
中,则应在
片段
中查找并填充它,而不是在
活动
中。您正在反复初始化它。为什么?如果您想要重新设置线性布局,那么只需在reinit@NooruddinLakhani“因为我想让这一切顺利,但一切都不顺利。”阿纳萨默哈,你能再解释一下吗?就像我会怎么做一样?如果
线性布局
片段
中,您应该在
片段
中查找并填充它,而不是
活动
。您正在一次又一次地初始化它。为什么?如果您想要重新设置线性布局,那么只需在reinit@NooruddinLakhani“因为我想让这一切顺利,但一切都不顺利。”阿纳萨默哈,你能再解释一下吗?比如我该怎么做?谢谢你的回答,但是我正在尝试获取应用程序中已经存在的
线性布局
。谢谢你的回答,但是我正在尝试获取应用程序中已经存在的
线性布局