首页>代码>android 百度地图Demo>/BaiduMapApiDemo/src/com/baidu/mapapi/demo/BMapApiDemoMain.java
package com.baidu.mapapi.demo;

import java.util.ArrayList;
import java.util.List;

import com.baidu.mapapi.VersionInfo;

import android.app.Activity;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.TextView;

public class BMapApiDemoMain extends Activity {
    
	ListView mListView = null;
    String mStrDemos[] = {
            "CloudSearchDemo",
			"ItemizedOverlay",
			"PoiSearchDemo",
			"RoutePlanDemo",
			"Overlaytest",
			"MyLocationDemo",
			"GeoCoderDemo",
			"OfflineDemo",
			"BusLineSearchDemo",
			"MapViewDemo",
			"ReleaseEngine"
			
	};
    Class<?> mActivities[] = {
            CloudSearchDemo.class,
    		ItemizedOverlayDemo.class,
    		PoiSearch.class,
    		RoutePlan.class,
    		LocationOverlay.class,
    		MyLocation.class,
    		GeoCoder.class,
    		OfflineDemo.class,
    		BusLineSearch.class,
    		MapViewDemo.class,
    };

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        String versionInof = VersionInfo.getApiVersion();
		mListView = (ListView)findViewById(R.id.listView); 
        // 添加ListItem,设置事件响应
		List<String> data = new ArrayList<String>();
		for (int i = 0; i < mStrDemos.length; i++) {
			data.add(mStrDemos[i]);
		}
        mListView.setAdapter((ListAdapter) new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,data));
        mListView.setOnItemClickListener(new OnItemClickListener() {  
            public void onItemClick(AdapterView<?> arg0, View v, int index, long arg3) {  
            	onListItemClick(index);
            }  
        });  
    }

    void onListItemClick(int index) {
    	if (index < 0 || index >= mActivities.length+1)
    		return;

    	if( index == mActivities.length) {
    		BMapApiDemoApp app = (BMapApiDemoApp)this.getApplication();
    		if (app.mBMapMan != null) {
    			app.mBMapMan.destroy();
    			app.mBMapMan = null;
    		}
    		return;
    	}

		Intent intent = null;
		intent = new Intent(BMapApiDemoMain.this, mActivities[index]);
		this.startActivity(intent);
    }

	@Override
	protected void onResume() {
		// TODO Auto-generated method stub
		BMapApiDemoApp app = (BMapApiDemoApp)this.getApplication();
		if (!app.m_bKeyRight) {
			TextView text = (TextView)findViewById(R.id.text_Info);
			text.setText("请在BMapApiDemoApp.java文件输入正确的授权Key!\r\n" +
					"申请地址:http://dev.baidu.com/wiki/static/imap/key/");
			text.setTextColor(Color.RED);
		}
		super.onResume();
	}

	@Override
	// 建议在APP整体退出之前调用MapApi的destroy()函数,不要在每个activity的OnDestroy中调用,
	// 避免MapApi重复创建初始化,提高效率
	protected void onDestroy() {
		BMapApiDemoApp app = (BMapApiDemoApp)this.getApplication();
		if (app.mBMapMan != null) {
			app.mBMapMan.destroy();
			app.mBMapMan = null;
		}
		super.onDestroy();
		System.exit(0);
	}
}
最近下载更多
tianshi  LV7 2023年10月19日
我喔沃窝握卧  LV1 2022年11月26日
唐家俊  LV2 2022年6月8日
ysy121788  LV1 2021年9月17日
Little already  LV3 2021年6月22日
Xpyxpy  LV2 2021年5月21日
863355189  LV5 2021年5月13日
kkxfmmb 2021年4月2日
暂无贡献等级
a1017514773  LV6 2021年2月6日
木木沐  LV7 2020年11月19日
最近浏览更多
wjs-zuizui 10月19日
暂无贡献等级
shis_y  LV1 8月23日
2636804923  LV6 6月20日
亦是此间少年  LV3 3月7日
tianshi  LV7 2023年10月19日
wfydwang 2023年9月18日
暂无贡献等级
Yanguu 2023年7月11日
暂无贡献等级
倾城之恋1  LV5 2023年5月21日
dsj52081 2023年5月19日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友