- 1、本文档共67页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
BMI(android初学者)
菜单 通过点击手机或者模拟器的菜单键,会出现菜单功能。 菜单一般用在功能比较多的页面,通过菜单来实现各种功能。 菜单 使用Android的菜单功能非常简单,分三步 Override重写Activity的菜单方法 添加菜单项 响应菜单项点击事件 5-1 Override Activity类有两个方法需要我们重写 onCreateOptionsMenu(Menu menu) 该方法会选项菜单第一次显示的时候被执行 onOptionsItemSelected(MenuItem) 该方法当有菜单项被点击时被执行 5-1 Override 如何重写父类的方法呢? 点击eclipse菜单 【Source】-》【Override/Implement Methods...】 然后选中对应的方法,点击【OK】,系统会自动添加代码。 5-2 添加菜单项 在onCreateOptionsMenu(Menu menu)函数中添加代码(参数menu为菜单) 添加菜单项有多种方式 1.直接指定标题 menu.add(菜单项1); 2.通过资源指定标题 menu.add(R.string.menuitem2); 这两种方式虽然简单,但是有多个菜单项时,不推荐。 5-2 添加菜单项 3.指定菜单项的组号、ID、排序号、标题 MenuItem item = menu.add(1, //组号0, //唯一的ID号0, //排序号“菜单项标题); //标题 推荐使用该方法。 其中ID号在菜单点击事件中将被使用到。 5-2 添加菜单项 添加的菜单项,还可以设定其图标。 MenuItem item = menu.add(1, 0, 0, “菜单项标题); item.setIcon(R.drawable.图标代号); 5-3 响应菜单项点击事件 在onOptionsItemSelected(MenuItem item)函数中添加代码(其中item为被点击的菜单项) item.getItemId() 的返回值为所点击菜单项的id, 通过判断该id就知道用户点击了哪个菜单项, 从而执行相应的处理。 调试 只要你写代码就会有BUG 只要有BUG你就得解决它 只要去解决BUG你就得调试 “你”指的是所有刚学编程的小菜。 请小菜千万不要模仿大鸟出了问题,拍拍脑袋就能解决。 6-1 调试步骤 出现Bug 记住所作的操作 推测可能执行的代码 在可能执行的代码处设定断点 再做一遍刚才的操作 程序运行到断点处会自动停止 调试 将所使用到的变量放入监视窗口 单步执行,注意相关变量的值是否正确 发现问题,修改代码 6-2 调试 如何设置断点 如何调试 如何将变量放入监视窗口 如何单步执行 如何切换透视图(Perspective) 如何添加视图(View) 6-3 Log Log的分类 Log.v Log.d Log.i Log.w Log.e 6-3 Log Log.d(String tag, String info) 参数1:Log的标签 参数2:Log的信息 6-3 Log Log的查看 如何通过DDMS来查看Log 如何查看某类Log 如何查看具有特定标签的Log 2-2 响应Button的单击事件(写法1) Button button = (Button)findViewById(R.id.button); //设置OnClickListener button.setOnClickListener( new View.OnClickListener() { public void onClick(View v) { // 处理Button点击事件 } }); 2-2 响应Button的单击事件(写法2) Button button = (Button)findViewById(R.id.button1); View.OnClickListener buttonlis = new View.OnClickListener() { public void onClick(View v) { // TODO Auto-generated method stub } }; //设置OnClickListener button.setOnClickListener(buttonlis); 2-
文档评论(0)