如何将ListView内容发送到Sqlite数据库

时间:2013-07-05 10:38:20

标签: android sqlite arraylist android-listview

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。

1 个答案:

答案 0 :(得分:1)

试试这个:
  for(String item:al){
listitems.add(item)
}