初学者Android-在不同活动中使用变量或文件的方法



我正在编写一个简单的应用程序,并试图找到最好(最简单)的方法来完成我要做的事情。

基本上,它是一个简单的列车管理应用程序。其中一部分将跟踪列车上的车厢,以及每节车厢上开放/占用的座位数量。

我认为一种方法是只使用两个数组。一个整数数组,用于存储马车中的座位数。这样,我就可以在购票时弹出最后一个元素,并且总是有正确的号码。另一个数组将只包含这些int数组,表示各个车厢。我考虑的另一种方法是从文本文件中存储和提取信息。我认为第一种方法会更容易。

所以有两个问题——1)我缺少另一种方法吗?2) (真正的问题)我如何在不同的Android活动之间操作/访问数组。一个活动列出了车厢,而另一个活动则列出了座位,还有一个活动允许购买门票,要求我从阵列中删除一个元素。

抱歉太长了,谢谢你的帮助。

有几种方法可以在活动之间共享数据:

  • SharedPreferences,将数据存储在密钥/值对中(请查看此处)

  • 使用内部存储并将数据保存在文件中;您必须编写方法来将数组写入文件/从文件加载数组

  • 使用SQLite数据库-在此处检查

以上内容来自android.com上的指南,请查看并选择适合您计划的内容。

一种方法是在更改活动时传递带有arrayList或数组的bundle,例如:

    Intent newActivity = new Intent();
    newActivity.putArray(List)Extra(yourArray);
    startActivity(newActivity);

如果您需要将数据传递回第一个活动,您也可以开始活动以获取结果。如果您需要在退出应用程序时存储信息,则持久数据将与SharedPreferences一起使用

编辑:在第二个活动中:

    int[] passedArray = getIntent.getIntArrayExtra();

您可以定义一个应用程序类,并将数据放在静态变量中(或者使用getter和setter)。

最新更新