gpt4 book ai didi

java - 在不同的 Activity 中运用值(value)观

转载 作者:行者123 更新时间:2023-12-01 09:00:04 25 4
gpt4 key购买 nike

我正在尝试构建一个应用程序,该应用程序具有一个开始屏幕,其中的按钮可导致多个不同的 Activity 。在开始屏幕之后的一个 Activity 中,我得到了 int 值,我想在另一个后续 Activity 中使用它。据我所知,值通常使用 bundle 和 Intent 在 Activity 之间传递,如下所示:

Intent i = new Intent(this, ActivityTwo.class); AutoCompleteTextView textView = (AutoCompleteTextView) findViewById(R.id.autocomplete); String getrec=textView.getText().toString();

//Create the bundle Bundle bundle = new Bundle();

//Add your data to bundle bundle.putString(“stuff”, getrec);

//Add the bundle to the intent i.putExtras(bundle);

//Fire that second activity startActivity(i);

并在第二个中添加:

//Get the bundle Bundle bundle = getIntent().getExtras();

//Extract the data… String stuff = bundle.getString(“stuff”);

但是我不希望我的第三个 Activity 从第二个 Activity 开始,有没有办法在不启动它将要使用的其他 Activity 的情况下发送值?如果不是,我应该将这些值传递到开始屏幕 Activity ,然后从那里传递到另一个 Activity ,如果是的话,如何传递?

最佳答案

在 Android 中存储数据有多种方法。根据数据类型的不同,可能会出现不同的情况:

1。共享首选项

将数据存储在键值对中。这是一些代码

保存值:

SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("silentMode", mSilentMode);
editor.commit();

检索值:

SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
boolean silent = settings.getBoolean("silentMode", false);

2。 SQLite 数据库

这是一个用于存储信息的关系数据库Here's教程。

我已经详细介绍了适用于本例的两个内容,但您可以在此处查看其余内容 https://developer.android.com/guide/topics/data/data-storage.html

关于java - 在不同的 Activity 中运用值(value)观,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41750598/

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