Android选项卡式应用程序-连接到谷歌地图的列表

Android选项卡式应用程序-连接到谷歌地图的列表,android,google-maps,android-layout,android-listview,Android,Google Maps,Android Layout,Android Listview,我的一个选项卡中有以下内容: ListView list=(ListView)findViewById(R.id.countries); ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, COUNTRIES); list.setAdapter(adapter); static final String[] COUNTRIES

我的一个选项卡中有以下内容:

ListView list=(ListView)findViewById(R.id.countries);

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, COUNTRIES);
list.setAdapter(adapter);

static final String[] COUNTRIES = new String[] {
"List Item 1", "List Item 2", "List Item 3" };
ListView列表=(ListView)findViewById(R.id.countries);
ArrayAdapter=新的ArrayAdapter(这是android.R.layout.simple\u list\u item\u 1,国家/地区);
list.setAdapter(适配器);
静态最终字符串[]国家/地区=新字符串[]{
“清单项目1”、“清单项目2”、“清单项目3”};
此列表位于选项卡中。我想更改它,这样当单击其中一个项目时(比如我们称之为伦敦大本钟,我想以某种方式附加坐标),它会通过WebView(最简单的)或MapView在选项卡上显示(但选项卡栏仍然可见)转到Google地图


有人能提供教程或帮助的链接吗?

这是我将数据放在arraylist中的代码,我从Web服务获取这些数据

public static ArrayList<HashMap<String, String>> mylist;
for (int i = 0; i < nodes.getLength(); i++) {
    HashMap<String, String> map = new HashMap<String, String>();
    map.put("Name",name);
    map.put("Vicinity", vicinity);
    map.put("Latitude", lat);
    map.put("Longitude", lng);
    mylist.add(map);
}
publicstaticarraylistmylist;
对于(int i=0;i
下面是ListView活动类的代码。在这里,我实现了单击listner和单击listview调用另一个活动并传递所单击列表的位置

ListViewActivity类代码

public class ListViewActivity extends ListActivity implements OnItemClickListener{

    private ListView lv;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.listingatms);

        ListAdapter adapter = new SimpleAdapter(this, mylist , R.layout.listdata, 
                new String[] {"Name", "Vicinity"}, 
                new int[] { R.id.item_title, R.id.item_subtitle});

        setListAdapter(adapter);
        lv = getListView();
        lv.setTextFilterEnabled(true);
        lv.setOnItemClickListener(this);
    }

    @Override
    public void onItemClick(AdapterView<?> arg0, View arg1, int position, long id) {
        // TODO Auto-generated method stub
        Intent showMapMenusIntent = new Intent(ListViewActivity.this, MapMenus.class);
        showMapMenusIntent.putExtra("Position", position);
        startActivity(showMapMenusIntent);
    }
公共类ListViewActivity扩展ListActivity实现ListListener{
私有ListView lv;
@凌驾
创建时的公共void(Bundle savedInstanceState){
//TODO自动生成的方法存根
super.onCreate(savedInstanceState);
setContentView(R.layout.listingatms);
ListAdapter=new SimpleAdapter(this,mylist,R.layout.listdata,
新字符串[]{“名称”,“邻近区域”},
新的int[]{R.id.item_title,R.id.item_subtitle});
setListAdapter(适配器);
lv=getListView();
lv.setTextFilterEnabled(真);
lv.setOnItemClickListener(本);
}
@凌驾
public void onItemClick(AdapterView arg0、视图arg1、整型位置、长id){
//TODO自动生成的方法存根
Intent showMapMenusIntent=新的Intent(ListViewActivity.this、MapMenus.class);
showmapmenusinent.putExtra(“位置”,位置);
startActivity(ShowMapMenusContent);
}
如果要在同一活动中显示地图,请使用position变量,并在此基础上从mylist(ArrayList)获取所有值

例如position=mylist.get(position.get(“Name”))

通过这种方式,您将能够从ArrayList获得所有详细信息,并根据需要使用它

希望这能帮助你