android-studio - 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 方法。
有没有办法从另一个活动创建活动?
有没有更好的方法来实现我的目标?
解决方案
活动应该是独立的。您不应该直接从 MainActivity onClick 方法调用 ListActivity 变量
而是通过bundle传递数据并在ListActivity中接收数据传递数据并更新适配器
推荐阅读
- java - 当应用程序关闭时,服务类的 putExtra 停止
- pyside2 - pyside2 QlistWidget 关闭“包装”
- java - 如何使用投入的设备成本找到一笔资金的最有效用途?
- java - Java Spring 无法使用枚举作为构造函数参数创建 Bean
- html - CSS - Flexbox div 匹配另一个 div 的高度
- r - createDataPartition 不分区数据
- c++ - std::scoped_lock 或 std::unique_lock 或 std::lock_guard?
- java - HsqlException:调用存储过程时出现一般错误
- algorithm - 获胜者火车的算法?
- html - 如何将未排序的列表放在预定义(a px *b px)框的底部?