android - 在整个应用程序中保留一组值

标签 android

我今天才开始 Android 开发,所以如果我遗漏了什么,请多多包涵。

在我的 MainActivity 中,我有 IP 和端口的文本字段,以及一个使用传递这些值的 Intent 将我带到 Activity2 的按钮。

现在在 Activity2 中,我创建了一个套接字连接,我有 4 个按钮,可以将我带到 4 个不同的 Activity Activity2aActivity2bActivity2c,Activity2d.

现在在这些 Activity 中,我需要在 MainActivity 中输入的 IP 和端口值以及在 Activity2 中创建的 socket

我怎样才能访问那些?好的,我可以将那些 IP 和端口值从 Activity2 转发到 Activity2b,但这似乎有点老套。有没有一种方法可以创建可以在整个过程中访问的值?

另外,socket 变量呢?我如何在 Activity2b 中使用它?

最佳答案

为什么不从 BaseActivity 继承所有 Activity ,而此 Activity 继承自 Activity。

BaseActivity 可以保存可以在其他 Activity 中访问的静态值。 或者您可以在自定义 Application 类中使用这些值。可以在整个应用程序中访问应用程序类。

另一种选择是使用 SharedPreferences 来保存这些整数。

关于android - 在整个应用程序中保留一组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19415396/

相关文章:

android - 如何在 android 中动态设置谷歌地图的缩放级别?

android - 在应用程序之间无延迟发送实时数据的最佳方式是什么

android - 来自 SpannableStringInternal 的 StringIndexOutOfBoundsException

android - 更改 RecyclerView 中不同 View 的布局管理器

Android:v7 支持 lib 27.1.0 "Program type already present"android.support.v7.recyclerview.extensions.ListAdapter 的编译错误

android - 如何在android中下载最新版本的文件?

android - Picasso Target 已被垃圾回收

android - "android"未找到可执行文件;请重新安装Android SDK

android - 契约(Contract)失败 - fragment 标签为空

android - IntentService 和 Service 有什么区别?