Android 有没有办法让TextView上的内容即使在重新启动应用程序后也不会消失?
我有一个我正在试验的应用程序。其中,用户将输入数据,将其保存到SharedReferences并显示。我已经做到了这三点。重新启动应用程序时除外。仍应显示在Textview上的详细信息将消失。有没有办法让它在重新启动后不消失?Android 有没有办法让TextView上的内容即使在重新启动应用程序后也不会消失?,android,android-lifecycle,Android,Android Lifecycle,我有一个我正在试验的应用程序。其中,用户将输入数据,将其保存到SharedReferences并显示。我已经做到了这三点。重新启动应用程序时除外。仍应显示在Textview上的详细信息将消失。有没有办法让它在重新启动后不消失? 另外,我是android studio的初学者欢迎来到StackOverflow 如果已将数据保存在中,则只需在文本视图中使用setText() public class MainActivity extends AppCompatActivity { //y
另外,我是android studio的初学者欢迎来到StackOverflow 如果已将数据保存在中,则只需在文本视图中使用
setText()
public class MainActivity extends AppCompatActivity {
//your global variables here
@Override
protected void onCreate(Bundle savedInstanceState) {
TextView textView = findViewById(R.id.text_view);
//some more textView or other views initialization here
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
//get saved value from SharedPreferences
String saveText = sharedPreferences.getString("PREFERENCE_KEY", defaultValue);
//some more saved value in similar manner
//set saved value on TextView
textView.setText(saveText);
}
}
AsonCreate()
方法将在每次启动应用程序时执行,如textView.setText(saveText)
现在,对于应用程序的第一次安装,没有数据将保存在SharedReferences中,因此SharedReferences.getString()
将使用您提供的默认值
如果您只想在每次启动时在TextView上显示一些示例数据,那么您可以在布局xml文件中android:text=“sample\u data\u value”
,如下所示-
<TextView
.......
android:text="sample_data_value"/>
快乐编码 您想在文本视图中显示示例数据还是在重新启动时显示用户保存的数据?请尝试始终添加您的代码,以便其他人可以访问出错的地方,然后猜测您可能做了什么。我已经成功地完成了该部分并显示了它。我想在每次启动时显示保存的数据。我是否需要为此创建一个参数,以便在每次启动时重新启动?不,您只需使用共享首选项中保存的信息,并在文本视图中使用
setText()
方法,如果您看到我在回答中在onCreate()
方法下所做的,请再次检查。这让我一时有点困惑。很高兴能为您提供帮助,如果此答案解决了您的问题,请单击答案旁边的复选标记将其标记为已接受。有关更多信息,请参阅