我正在编写一个Android应用程序来显示附近的位置。我将它们存储在哈希映射列表中,就像这样:
在下一个活动中,我做了这个:
List<HashMap<String, String>> places = null;
在第一个活动中,我在地图上显示了地点,并希望将它们传递到另一个活动中,在listView中列出。
在第一个活动中,我有一个按钮可以直接跳转到列表活动,例如:
public void list_airports(View v)
{
Intent intent;
switch (v.getId()) {
case R.id.list_items:
intent = new Intent(getApplicationContext(), List_airports.class);
intent.putExtra("places",places);
startActivity(intent);
break;
}
}
在下一个活动中,我做了这个:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.list_airports);
Bundle extras = getIntent().getExtras();
String[] places=extras.getStringArray(Intent.EXTRA_TEXT);
但是putExtra方法不接受List<HashMap<String, String>>