【发布时间】:2013-07-05 10:38:20
【问题描述】:
活动A
adapter=new ArrayAdapter<String>(this,
R.layout.salelistitems,R.id.saleNotes,listItems);
setListAdapter(adapter);
这部分工作正常,只是显示我发送了
.putStringArrayListExtra("list", listItems);
活动 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 根香蕉
谢谢 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。
【问题讨论】:
标签: android sqlite arraylist android-listview