gpt4 book ai didi

java - 如何保存 editText 可见性状态 (View.GONE)?

转载 作者:行者123 更新时间:2023-12-02 05:06:12 25 4
gpt4 key购买 nike

我的 editText 可见性有问题。在代码的开头,我将可见性设置为 GONE

editText.setVisibility(View.GONE);  

这部分很好,它将我的 editText 设置为 GONE。但是,如果我最小化我的应用程序然后再次调用它,editText 字段将变为可见。我尝试使用 SharedPreferences 保存 View 设置,但我不知道如何正确执行。我正在尝试使用以下方式保存 View :

myPrefs = getSharedPreferences("save steps", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = myPrefs.edit();
editor.putInt("visibility", editText.getVisibility());
editor.commit();

然后加载数据:

editText.setVisibility(myPrefs.getInt("visibility", 0)); 

但是这种方法会使我的应用程序崩溃。也许有任何建议如何解决这个问题?

最佳答案

原因很简单。当应用从后台返回时, Activity 将重新启动(重新创建您的 edittext)。

您可以使用savedInstanceState或放置

@Override
public void onResume(){
super.onResume();
edittext.setVisibility(View.GONE);
}

编辑:变化:

editText.setVisibility(myPrefs.getInt("visibility", 0)); 

editText.setVisibility(myPrefs.getInt("visibility", View.GONE)); 

我看不到完整的代码,也许应用程序崩溃是由空指针异常引起的..

关于java - 如何保存 editText 可见性状态 (View.GONE)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56349370/

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