我想從我的另一個使用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