0

我想将一个字符串值从一个活动传递给android中的另一个活动。我不想使用意图来传递数据。如何使用共享首选项完成任务?

我在http://www.how-to-develop-android-apps.com/using-shared-preferences-in-android/找到了一个很好的例子。但是我们可以在不使用意图的情况下传递值吗?

请帮我解决这个问题..

4

3 回答 3

1

只需阅读有关SharedPreferences和使用它的信息。这就像将东西保存到文件中,在下一个 Activity 中打开同名文件。

于 2012-04-28T12:01:45.450 回答
1

如果您只需要传递数据,为什么不使用将数据存储在 Application 类中并使用每个活动的 getApplication() (首先设置,然后检索存储的数据)。它比 SharedPreferences 快得多。

于 2012-04-28T12:06:24.917 回答
1

在活动之间传递信息的另一种方法是使用应用程序类。

创建一个扩展应用程序的新类。在清单上添加应用程序类的名称,如下所示:

 <application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:name=".YourApplication" >

此类将在任何活动之前首先创建,并且您的应用程序正在运行。您将需要覆盖 onCreate 方法。在您的应用程序类上创建变量并从您的活动中访问您的应用程序,您需要执行以下操作:

YourApplication app = (YourApplication) getAppliation();

只是想提一下,以防万一你不知道。共享偏好有利于永久保存主要变量。

于 2012-04-28T12:26:25.343 回答