【发布时间】:2015-02-16 11:26:44
【问题描述】:
我有 2 项不同的活动。 MainActivity、ContactList 和 ContactDetails。现在从 MainActivity 用户将点击 Add new 并且应用程序将打开 ContactList 屏幕,用户可以从中选择任何联系人以查看打开 ContactDetails 活动的详细信息。现在,如果用户选择任何否。从 ContactDetails 中,应用程序将返回 MainActivity 并添加所选编号。在数组列表中。我可以添加数据,但我的问题是,每当添加新记录时,旧记录都会被删除。我发现每次我从 ContactDetails 打开 MainActivity 它会创建新的 Activity 的原因。所以我正在寻找一种方法来使用 OnResume 或 OnResult 方法来解决问题。
在联系方式中
Intent 意图 = new Intent(getBaseContext(), MainActivity.class); intent.putExtra("CONTACT_NO", CONTACT_NO);开始活动(意图)
在 MainActivity 的 OnResume 方法中
字符串数据 = getIntent().getExtras().getString("keyName");
arr.add(数据);
【问题讨论】:
-
你创建了数据库吗?
-
不,我没有使用数据库。
-
发布您的代码,如何将数据发送到 MainActivity 和您的适配器
-
我认为,onResume() 足以解决这个问题。
-
@Dipen:正如我在回答中提到的,您的“arr”将是全局和静态的。您不应该在 MainActivity.java 中初始化“arr”。您需要将其初始化为某个常量类或应用程序类。
标签: android android-activity android-fragments