首页 > 解决方案 > android studio 创建活动并使用它而不显示它

问题描述

我有 2 个活动:1. ListActivity 2. MainActivity

在 Listactivity 我得到了 ListView 并且:

static ArrayList<String> list;
static ArrayAdapter<string> adapter; 

在 MainActivity 我有一个按钮,当我按下它时我想将元素添加到 ListActivity 的列表中,但我希望 MainActivity 将成为启动器。

我试过这样的事情:

主要活动

public void onClick(View view) {
    ListActivity.list.add("test");
    ListActivity.adapter.notifyDataSetChanged();
}

程序崩溃可能是因为没有调用 ListActivity 的 OnCreate 方法。

有没有办法从另一个活动创建活动?

有没有更好的方法来实现我的目标?

标签: android-studioandroid-activity

解决方案


活动应该是独立的。您不应该直接从 MainActivity onClick 方法调用 ListActivity 变量

而是通过bundle传递数据并在ListActivity中接收数据传递数据并更新适配器


推荐阅读