我想从我的另一个使用ListView的Activity打印一个来自ArrayList
的字符串。我在意图变量中传递了一个键和值。使用这个。从另一个Activity使用ListView打印ArrayList
MainActivity
ArrayList<String> arrayList = new ArrayList<String>();
Intent intent = new Intent(getApplicationContext(), ViewCart.class);
mealOneIncrement++;
quantityOne.setText(Integer.toString(mealOneIncrement));
mealOneCost = mealOneIncrement * mealOnePrice;
price.setText(Double.toString(mealOneCost));
String mealOneSummayName = name.toString();
String mealOneSummaryDescription = description.toString();
String mealOneSummaryQuantity = String.valueOf(mealOneIncrement);
String mealOneSummaryCost = String.valueOf(mealOneCost);
arrayList.add(mealOneSummayName);
arrayList.add(mealOneSummaryDescription);
arrayList.add(mealOneSummaryQuantity);
arrayList.add(mealOneSummaryCost);
intent.putExtra("data", arrayList);
正如你可以在这里看到我通过arrayList
变量值可以从另一个活动通过这一点。
SecondActivity
ListView listView = (ListView) findViewById(R.id.listView);
String[] mealSummary = {};
ArrayAdapter adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, mealSummary);
Bundle bundle = getIntent().getExtras();
String data = bundle.getString("data");
listView.setAdapter(adapter);
我在这部分String data = bundle.getString("data");
有点迷惑我不知道如果我传递一个正确的变量,以我的ListView
这样我就可以能够显示arrayList
变量我的ListView
。我做错了吗?任何帮助会感激:)
你有mealSummary在ArrayAdapter的构造。你需要传递一个数据集。 – Raghunandan