- 浏览: 1225676 次
- 性别:
- 来自: 荆州
文章分类
- 全部博客 (396)
- Android 基础 (72)
- Java 基础 (42)
- Android(动画效果) (26)
- Android(自定义组件) (13)
- Android(手机服务) (38)
- Android(网络相关) (27)
- Android(多媒体) (12)
- Android(小技巧) (30)
- Android(用户界面) (39)
- 基础概念 (24)
- Android组件学习 (21)
- Android数据库相关 (11)
- 生活杂谈 (10)
- 调试技巧部分 (8)
- Sql Server相关 (1)
- Android(xml相关) (2)
- Android 开发 (12)
- 韩语学习 (4)
- Mac添加环境变量的三种方法 (1)
- iPhone开发 (1)
- Android Studio (1)
最新评论
-
ppfbsar:
下载网络文件到SD卡上 -
851228082:
好文!彻底理解单类型导入与按需导入的区别了。还有一点可以通过 ...
谈java的导入(import) -
麦田的设计者:
老乡啊
sqlite 数据库保存图片 -
sf_dream:
我要是读写list、map之类的集合呢
ObjectOutputStream和ObjectInputStream类的学习 -
xfyunyun:
博主,请问webview加载html字符串时怎么进行缓存处理呢 ...
WebView使用总结2(加载HTML内容形式的String)
这个例子主要可以学习到:
1.使用AlertDialog显示菜单item以方便选择
2.利用mapView显示goole地图
下面直接把代码贴上:
这个String.xml也要贴下:
因为里面用到了string-array这个属性,我们可以将这个数组列表显示在比如:
AlertDialog当中
最后贴下main.xml,这个就是一个简单的MapView,我们只要申请个API-key就可以了:
最后还是加下AndroidMenifest.xml吧
1.使用AlertDialog显示菜单item以方便选择
2.利用mapView显示goole地图
下面直接把代码贴上:
package com.sun.GoogleMap1; import android.os.Bundle; import com.google.android.maps.GeoPoint; import com.google.android.maps.MapActivity; import com.google.android.maps.MapController; import com.google.android.maps.MapView; import android.app.AlertDialog; import android.app.Dialog; import android.content.DialogInterface; import android.util.Log; import android.view.KeyEvent; import android.view.Menu; import android.view.MenuItem; public class GoogleMap1 extends MapActivity { private final String TAG = "MapPrac"; private MapView mapView = null; private MapController mc; private int chooseItem = 0; // Menu items final private int menuMode = Menu.FIRST; final private int menuExit = Menu.FIRST + 1; final private int menuCommandList = Menu.FIRST + 2; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mapView = (MapView) findViewById(R.id.map); mc = mapView.getController(); mapView.setTraffic(true); mapView.setSatellite(true); // GeoPoint gp = new GeoPoint((int)(39.269259 * 1000000), // (int)(115.255762 * 1000000)); // yixian GeoPoint gp = new GeoPoint((int) (39.95 * 1000000), (int) (116.37 * 1000000));// beijing // mc.animateTo(gp); // mc.setZoom(12); mc.setCenter(gp); // to display zoom control in MapView mapView.setBuiltInZoomControls(true); } @Override protected boolean isRouteDisplayed() { // TODO Auto-generated method stub return false; } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { // TODO Auto-generated method stub Log.i(TAG, "enter onKeyDown"); return super.onKeyDown(keyCode, event); } @Override public boolean onCreateOptionsMenu(Menu menu) { menu.add(0, menuMode, 0, "Map Mode"); menu.add(0, menuCommandList, 1, "Command List"); menu.add(0, menuExit, 2, "Exit"); return super.onCreateOptionsMenu(menu); } @Override public boolean onMenuItemSelected(int featureId, MenuItem item) { // TODO Auto-generated method stub switch (item.getItemId()) { case menuMode: Dialog dMode = new AlertDialog.Builder(this) .setIcon(R.drawable.alert_dialog_icon) .setTitle(R.string.alert_dialog_single_choice) .setSingleChoiceItems(R.array.select_dialog_items, chooseItem, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { chooseItem = whichButton; } }) .setPositiveButton(R.string.alert_dialog_ok, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { switch (chooseItem) { case 0: mapView.setSatellite(true); break; case 1: mapView.setSatellite(true); break; case 2: mapView.setTraffic(true); break; case 3: mapView.setStreetView(true); break; default: break; } } }) .setNegativeButton(R.string.alert_dialog_cancel, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { } }).create(); dMode.show(); break; case menuCommandList: // create the dialog Dialog d = new AlertDialog.Builder(this) .setTitle(R.string.select_dialog) .setItems(R.array.select_dialog_items, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { /* User clicked so do some stuff */ String[] items = getResources() .getStringArray( R.array.select_dialog_items); } }).create(); // show the dialog d.show(); break; case menuExit: finish(); break; default: break; } return super.onMenuItemSelected(featureId, item); } }
这个String.xml也要贴下:
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">Hello World, GoogleMap1!</string> <string name="app_name">GoogleMap1</string> <string name="select_dialog">select_dialog</string> <string name="alert_dialog_ok">ok</string> <string name="alert_dialog_cancel">Cancel</string> <string name="alert_dialog_single_choice">Map Mode List</string> <string-array name="select_dialog_items"> <item>Map</item> <item>Satellite</item> <item>Traffic</item> <item>Street View</item> </string-array> </resources>
因为里面用到了string-array这个属性,我们可以将这个数组列表显示在比如:
AlertDialog当中
最后贴下main.xml,这个就是一个简单的MapView,我们只要申请个API-key就可以了:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/main" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <com.google.android.maps.MapView android:id="@+id/map" android:layout_width="fill_parent" android:layout_height="fill_parent" android:enabled="true" android:clickable="true" android:apiKey="0y_0zdWEE7CcFIM2QPL756MOF-FT981aiCzSrhA" /> </LinearLayout>
最后还是加下AndroidMenifest.xml吧
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.sun.GoogleMap1" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".GoogleMap1" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <uses-library android:name="com.google.android.maps" /> </application> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-sdk android:minSdkVersion="3" /> </manifest>
发表评论
-
ListView处理滚动和点击事件
2011-11-14 18:18 4374这段代码可以实现点击和滚动ListView事件分割处理: ... -
Android-sharedUserId数据权限 android:sharedUserId
2011-04-07 21:38 2044Android给每个APK进程分配一个单独的用户空间,其man ... -
标准TabHost的应用
2011-01-28 23:11 2234public class Activity01 exten ... -
WebView使用总结3(应用函数与JS函数互相调用)
2011-01-25 20:13 4288完成java文件: public class Method ... -
WebView使用总结2(加载HTML内容形式的String)
2011-01-25 19:57 21227接着上篇: 6.通过字符串 ... -
WebView使用总结1
2011-01-25 19:35 37871.当只用WebView的时候,最先注意的当然是在配置文件中添 ... -
添加桌面快捷方式
2011-01-18 21:12 1427给一个完整的代码片段: /**Launcher的recei ... -
ListView分批动态加载Item
2011-01-02 09:16 3583这个例子主要实现ListView当滚动完毕所有可见Item后, ... -
ListView的滑动效率问题
2010-12-30 21:15 3416如何提高ListView的滚动速度,ListView的 ... -
AnalogClock的使用
2010-10-12 15:41 1971简单的main.xml就可以搞定: <?xml ve ... -
ExpandListView自动更新(以前发到eoe,现在整理下)
2010-09-26 13:52 72671.直接上界面代码: package com.exampl ... -
SurfaceView的最基础代码段
2010-09-17 14:29 13321.Activity中引用: setContentView ... -
Gallery的学习
2010-09-09 14:42 1127代码如下: Gallery g = (Gallery) f ... -
EditText的一些使用注意点
2010-09-06 14:25 70411.如何对EditText进行setText()的时候使其自动 ... -
ListView动态更新item的例子
2010-09-03 20:57 74571.ListViewUpdate.java文件: packa ... -
ListView点选背景设置
2010-09-02 07:20 14581.构造一个ListView: String[] ... -
OptionMenu的套用代码
2010-08-14 22:11 1487package com.example; impor ... -
一个简单的Spinner使用
2010-08-14 22:08 1206package com.example; impor ... -
AlertDialog显示格式化时间
2010-08-02 21:58 1727这个例子进一步学习AlertDialog: private ... -
CheckBox组件的熟悉
2010-07-27 20:52 1494在xml中可以这样定义: <CheckBox and ...
相关推荐
3.12 具有交互功能的对话框——AlertDialog窗口 3.13 置换文字颜色的机关——Button与TextView的交互 3.14 控制不同的文字字体——Typeface对象使用 3.15 如iPhone拖动相片特效——Gallery画廊 3.16 自制计算器——...
3.12 具有交互功能的对话框——AlertDialog窗口 3.13 置换文字颜色的机关——Button与TextView的交互 3.14 控制不同的文字字体——Typeface对象使用 3.15 如iPhone拖动相片特效——Gallery画廊 3.16 自制计算器——...
3.12 具有交互功能的对话框——AlertDialog窗口 3.13 置换文字颜色的机关——Button与TextView的交互 3.14 控制不同的文字字体——Typeface对象使用 3.15 如iPhone拖动相片特效——Gallery画廊 3.16 自制计算器——...
余志龙,来自于手机制造业、电视媒体业、网络、电信产业、软件开发等领域,擅长嵌入式系统软件设计、J2ME游戏开发、Android开发,以及J2EE、JSP、Servlet、JavaBeans、PHP、C#等程序语言,熟悉面向对象技术与Eclipse...
3.12 具有交互功能的对话框——AlertDialog窗口 3.13 置换文字颜色的机关——Button与TextView的交互-p60 3.14 控制不同的文字字体——Typeface对象使用 3.15 如iPhone拖动相片特效——Gallery画廊 3.16 自制计算器...
3.12 具有交互功能的对话框——AlertDialog窗口 3.13 置换文字颜色的机关——Button与TextView的交互 3.14 控制不同的文字字体——Typeface对象使用 3.15 如iPhone拖动相片特效——Gallery画廊 3.16 自制计算器——...
3.12 具有交互功能的对话框——AlertDialog窗口 3.13 置换文字颜色的机关——Button与TextView的交互 3.14 控制不同的文字字体——Typeface对象使用 3.15 如iPhone拖动相片特效——Gallery画廊 3.16 自制计算器...
3.12 具有交互功能的对话框——AlertDialog窗口 3.13 置换文字颜色的机关——Button与TextView的交互-p60 3.14 控制不同的文字字体——Typeface对象使用 3.15 如iPhone拖动相片特效——Gallery画廊 3.16 自制计算器...
3.12 具有交互功能的对话框——AlertDialog窗口 3.13 置换文字颜色的机关——Button与TextView的交互-p60 3.14 控制不同的文字字体——Typeface对象使用 3.15 如iPhone拖动相片特效——Gallery画廊 3.16 自制计算器...
3.12 具有交互功能的对话框——AlertDialog窗口 3.13 置换文字颜色的机关——Button与TextView的交互-p60 3.14 控制不同的文字字体——Typeface对象使用 3.15 如iPhone拖动相片特效——Gallery画廊 3.16 自制计算器...
通过"一个Demo搞定30个控件"的实践,开发者不仅能了解每个控件的基本用法,还能学习如何将它们组合在同一个界面中,以及如何处理用户的交互事件。这对于初学者来说,是巩固基础知识和提升实战技能的绝佳途径。同时,...