【发布时间】:2015-06-30 11:33:17
【问题描述】:
如何在单击按钮时将项目动态添加到列表中?文本被添加到listView。目前它只将一项添加到列表视图中,当您尝试添加另一项时,它只会更改列表中已添加的项。
这是我的代码:
这是获取文本的活动 A 的点击按钮:
schedule.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
AddSchedule();
Intent i = new Intent(ScheduleActivity.this, MainActivity.class);
String str = event_name.getText().toString();
i.putExtra("myExtra", str);
startActivity(i);
}
});
然后在活动 B 中,它从活动 B 中获取文本,但只添加了
最终的ListView listView = (ListView) findViewById(R.id.listView); 适配器 = 新 ArrayAdapter(this, android.R.layout.simple_list_item_1, list); listView.setAdapter(适配器);
Intent i = getIntent();
if (i.hasExtra("myExtra")) {
list.add(i.getStringExtra("myExtra"));
adapter.notifyDataSetChanged();
}
【问题讨论】:
-
请发布您的完整代码
-
我刚刚编辑了代码以显示活动 A 和 B 中发生的情况。如果有帮助