0

活动一

adapter=new ArrayAdapter<String>(this,
R.layout.salelistitems,R.id.saleNotes,listItems);
setListAdapter(adapter);

这部分工作正常,只是显示我发送了

.putStringArrayListExtra("list", listItems);

活动乙

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根香蕉

谢谢 OKS 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。

4

1 回答 1

1

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

于 2013-07-05T10:44:31.863 回答