【发布时间】:2017-01-07 02:56:22
【问题描述】:
我正在尝试使用 ListView 在我的另一个 Activity 中打印来自 ArrayList 的字符串。我在 intent 变量中传递了一个键和值。使用这个。
主活动
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 变量作为值传递给另一个 Activity。
第二个活动
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 中的变量。我做错了吗?任何帮助将不胜感激:)
【问题讨论】:
-
你在 ArrayAdapter 构造函数中有饭菜。您需要传递一个数据集。
标签: java android listview android-studio