アクティビティ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 に 1 行でまとめて送信されます。アクティビティ A では、各行に項目がありました。ListViews アイテムを分離する方法がわかりません。問題は、saleNotes が 1 つの ListItem または 100 の ListItems になる可能性があることです。[4 車 3 家 1 バナナ] としてデータベースに格納されるため、TextView として情報を送信したくありませんが、代わりに
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です。