我想将一个字符串值从一个活动传递给android中的另一个活动。我不想使用意图来传递数据。如何使用共享首选项完成任务?
我在http://www.how-to-develop-android-apps.com/using-shared-preferences-in-android/找到了一个很好的例子。但是我们可以在不使用意图的情况下传递值吗?
请帮我解决这个问题..
我想将一个字符串值从一个活动传递给android中的另一个活动。我不想使用意图来传递数据。如何使用共享首选项完成任务?
我在http://www.how-to-develop-android-apps.com/using-shared-preferences-in-android/找到了一个很好的例子。但是我们可以在不使用意图的情况下传递值吗?
请帮我解决这个问题..
只需阅读有关SharedPreferences和使用它的信息。这就像将东西保存到文件中,在下一个 Activity 中打开同名文件。
如果您只需要传递数据,为什么不使用将数据存储在 Application 类中并使用每个活动的 getApplication() (首先设置,然后检索存储的数据)。它比 SharedPreferences 快得多。
在活动之间传递信息的另一种方法是使用应用程序类。
创建一个扩展应用程序的新类。在清单上添加应用程序类的名称,如下所示:
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:name=".YourApplication" >
此类将在任何活动之前首先创建,并且您的应用程序正在运行。您将需要覆盖 onCreate 方法。在您的应用程序类上创建变量并从您的活动中访问您的应用程序,您需要执行以下操作:
YourApplication app = (YourApplication) getAppliation();
只是想提一下,以防万一你不知道。共享偏好有利于永久保存主要变量。