我有2个活动: 1. ListActivity 2. MainActivity
在Listactivity中,我得到了ListView并且:
static ArrayList<String> list;
static ArrayAdapter<string> adapter;
在MainActivity中,我有一个按钮,我想在按下按钮时将其添加到ListActivity的列表中,但我希望MainActivity将成为启动器。
我尝试过这样的事情:
MainActivity
public void onClick(View view) {
ListActivity.list.add("test");
ListActivity.adapter.notifyDataSetChanged();
}
程序被破坏是因为未调用ListActivity的OnCreate方法。
有什么方法可以从另一个活动创建活动吗?
还有什么更好的方法可以实现我的目标?
答案 0 :(得分:0)
活动应独立。您不应该直接从MainActivity onClick方法中调用ListActivity变量
相反,通过绑定传递数据并在ListActivity中接收数据 传递数据并更新适配器