gpt4 book ai didi

android - 如何初始化 LinearLayout 变量?

转载 作者:行者123 更新时间:2023-11-30 05:03:17 25 4
gpt4 key购买 nike

快速通知:我正在使用 SharedPreferences,这样我可以在重新打开应用时重新加载数据。

问题我的应用程序的主要 fragment 中有一个 LinearLayout。一切运行顺利,直到我重新打开应用程序并尝试重新初始化 LinearLayout

我正在尝试使用 findViewById() 初始化 LinearLayout。我把这个功能放在很多不同的地方。目前我正在尝试让它在 onCreate 和从 onCreate 调用的函数中工作。到目前为止,这是我的代码:

public class MainActivity extends AppCompatActivity {

LinearLayout linearLayout;

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

linearLayout = findViewById(R.id.linearLayout);

// this is where is load the SharedPreferences

// this is where I implement them back into the app ('reload' the app)
reload();
}

public void reload() {

// bunch of other irrelevant stuff

linearLayout = findViewById(R.id.linearLayout);

linearLayout.addView(/*other view*/); // this is where it complains
}

// the is for when the button is clicked
public void submitEntry(View view) {

// this is fine according to Logcat
linearLayout = findViewById(R.id.linearLayout);

}
}

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

最佳答案

LinearLayout linearLayout= new LinearLayout(context);像这样初始化它会帮助你!

关于android - 如何初始化 LinearLayout 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57830042/

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