0

我正在通过 A 类将一些值发送到 B 类

intent.putExtraString("tag1",value1);

在 B 类中,我通过以下方式接受这些价值观

String value1=getintent.getString("tag1");

从 BI 类通过意图进入 C 类。然后,当从 C 类回到 B 类时,它给了我值的空指针异常。

我的问题是:如何保留此字段 value1 中的值。这样当我从 C 到 B 类时,仍应保留 value1 中的值。(也请建议我一些解决方案,而不使用静态字段作为 value1)。

4

2 回答 2

0

首先,您使用静态变量创建一个静态类,从 A 类将数据分配给全局变量,然后在不通过意图传递数据的情况下调用 B 类,在 B 类中从全局变量中获取数据并使用它,然后转到 C 类,当您回到 B 类时,您将从全局变量中获取数据。这是java中的一种设计模式

于 2013-05-22T10:42:43.890 回答
0

做这个。您从 A -> B 传递意图,然后在 B 中接收它。现在从 B。您将相同的意图 (key,value) 对传递给 C。因此,当您从 C 回来时,您不会得到空指针异常。这是最简单的方法。不是最佳实践。

你应该使用SharedPreferences, 代替。不要犹豫,如果您不了解更多关于使用SharedPreferences. 它很容易理解。

于 2013-05-22T10:46:58.803 回答