ACTIVITY A
adapter=new ArrayAdapter<String>(this,
R.layout.salelistitems,R.id.saleNotes,listItems);
setListAdapter(adapter);
这部分工作正常,只是显示我已发送
.putStringArrayListExtra("list", listItems);
ACTIVITY B
adapter=new ArrayAdapter<String>(this,
R.layout.salelistitems,R.id.saleNotes,list);
setListAdapter(adapter);
ArrayList<String> al= new ArrayList<String>();
al = getIntent().getExtras().getStringArrayList("listItems");
if (al != null)
{
listItems.add(al+"");
adapter.notifyDataSetChanged();
我如何从活动B发送到数据库
public void addNewsale(View view) {
HashMap<String, String> queryValues = new HashMap<String, String>();
final TextView saleNotes =(TextView)findViewById(R.id.saleNotes);
queryValues.put("saleNotes", saleNotes.getText().toString());
controller.insertsale(queryValues);
this.callHomeActivity(view);
}
列表一起到达活动B,在活动A中每行都有一个项目。 我不知道如何分离ListViews项目。问题是saleNotes可以是1个ListItem或100个ListItems。我不想将信息作为TextView发送,因为它将作为[4辆汽车3房子1香蕉]进入数据库,但我想要
4辆汽车
3个房子
1个香蕉
谢谢你16 这会将活动A中的信息正确地发送到B
ArrayList<String> al= new ArrayList<String>();
al = getIntent().getExtras().getStringArrayList("list");
if (al != null){
for(String item:al){
listItems.add(item);
}
adapter.notifyDataSetChanged();}
但是如何发送到数据库?它仍然是一个ListView。
答案 0 :(得分:1)
试试这个:
for(String item:al){
listitems.add(item)
}