使用Google Map Api在Android平台上开发地图应用4

本文详细介绍了MapApp的应用功能,包括如何新建跟踪、继续跟踪、个人设置、获取帮助信息及退出应用。提供了版本信息、功能说明和作者联系方式,帮助用户快速上手使用MapApp。

实现帮助界面

需要用到的字符串

 

         <!--帮助信息界面-->
    <string name="version"><b>版本信息:</b></string> 
    <string name="helps_infos"><b>帮助信息:</b></string> 
    <string name="author"><b>作者信息:</b></string> 


需要在文本框中显示的内容:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="start">
你尚未创建跟踪.\n
欢迎使用MapApp,你可以使用MapApp记录你的脚步,并能将其显示在地图上.点击菜单,选择“新建跟踪”
或者查看其它功能,预祝使用愉快!
</string>
<string name="version_text">Ver 1.1.1 \n</string>
    <string name="helps_text">这个应用用来读取你的GPS信息,并将其显示在Map上你可以建立多个跟踪,可以设定个人的配置信息,主要功能说明如下 .
在主界面上点击菜单,选择需要的动作:\n
<b>新建跟踪:</b> 创建一个新的跟踪记录;\n
<b>继续跟踪:</b> 选择跟踪记录列表中记录,可以继续跟踪;\n
<b>个人设置:</b> 配置个性化信息;\n
<b>帮助信息:</b> 打开iTracks的帮助信息;\n
<b>退出:</b> 退出应用.\n

    </string>
    <string name="author_text">Name:KaRant \nEmail:512090155@qq.com \nBlog:http://blog.youkuaiyun.com/kbest</string>

</resources>
    


帮助界面的布局文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:orientation = "vertical"
              android:layout_width = "fill_parent"
              android:layout_height = "fill_parent"
 >
              
<TextView
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="@string/version"
     />
<TextView
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="@string/version_text"
     /> <!-- 读取values里面helps的内容 -->
<TextView
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="@string/helps_infos"
     />  
<TextView
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="@string/helps_text"
     />             <!-- 读取values里面helps的内容 -->     
<TextView
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="@string/author"
     />
<TextView
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="@string/author_text"
     />        <!-- 读取values里面helps的内容 -->
 </LinearLayout>


 

Helps声明为Activity类,要在AndroidMainfest.xml中加一句<activity android:name="Helps"></activity>

代码如下:

package karant.map;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;

public class Helps extends Activity{

	//定义菜单常量
	private static final int MENU_MAIN = Menu.FIRST + 1;
	private static final int MENU_NEW = MENU_MAIN + 1;
	private static final int MENU_BACK = MENU_NEW + 1;
	
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.helps);
		setTitle(R.string.menu_helps);
	}
	
	//初始化菜单
	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
	
		super.onCreateOptionsMenu(menu);
		menu.add(0, MENU_MAIN, 0, R.string.menu_main).setIcon(
				R.drawable.icon).setAlphabeticShortcut('M');
		menu.add(0, MENU_NEW , 0 , R.string.menu_new).setIcon(
				R.drawable.new_track).setAlphabeticShortcut('N');
		menu.add(0, MENU_BACK, 0, R.string.menu_back).setIcon(
				R.drawable.back).setAlphabeticShortcut('E');
		
		return true;
	}
	
	//选中一个菜单键,调用一下方法切屏
	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		Intent intent = new Intent();
		switch (item.getItemId()) {
		case MENU_NEW:  //新建跟踪
			intent.setClass(Helps.this, NewTrack.class);
			startActivity(intent);
			return true;
		case MENU_MAIN: //主界面
			intent.setClass(Helps.this, MapAppActivity.class);
			startActivity(intent);
			return true;
		case MENU_BACK:  //返回
		    finish();
		    break;
		}
		return true;
}

}


 

该界面运行结果如下:

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值