第七章 Android学习资料之记事本应用程序开发练习2.ppt

第七章 Android学习资料之记事本应用程序开发练习2.ppt

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
在类Superclass中,输入android.app.Activity,也可以通过组合键(在Window和Linux环境下是Ctrl+Space,在Mac环境下则是Cmd+Space)来触发IDE中的代码提示以找到对应的文件夹和类。 单击Finish。 在生成的类中,在编辑窗口中单击右键,选择Source Override/Implement Methods...。 滑动对话框复选列表的滚动条定位到onCreate(Bundle)——并选择紧邻的复选框。 单击 OK. 这样方法就出现在你的类中了。 为类NoteEdit的方法onCreate()实现其定义: 该方法将为我们的新Activity设置一个名为”编辑便签”的标题(这是一个在文件strings.xml中定义的字符串),同时通过布局文件note_edit.xml设置便笺内容视图。我们可以得到便笺标题和文本正文视图,以及确认按钮的句柄。如此一来,我们就可以通过这些句柄设置得到便签的标题和正文,并将确认按钮绑定至响应用户按下该按钮的事件。 然后,我们可以解开因传入于所调用的Intent中的附加包中,而已传到Activity里的参数值,并用这些值预填充标题和便签文本正文及视图,这样用户就可以编辑它们了。接下来,我们可以获取和存储便笺行索引(mRowId)这一值,从而可以知道用户当前正在编辑哪一条便签。 在方法onCreate()中,建立布局: setContentView(R.layout.note_edit); 找到我们需要的编辑和按钮组件 可以通过在R类中声明的与之关联的ID找到这些资源,然后需要将它转换为正确的视图类型 (两个文本视图为EditText 类, 确认按钮为Button类) mTitleText = (EditText) findViewById(R.id.title); mBodyText = (EditText) findViewById(R.id.body); Button confirmButton = (Button) findViewById(R.id.confirm); 需要注意的是mTitleText和mBodyText这两个是类成员变量(你得先在类中声明才能在此使用) 在类中声明一个私有类成员变量Long mRowId,用于存储当前的行索引值mRowId(如果有的话) 在方法onCreate()中继续添加代码,用Intent附加数据包(如果出现的话)中的值初始化便笺标题、正文及行索引ID这些变量 mRowId = null; Bundle extras = getIntent().getExtras(); if (extras != null) { String title = extras.getString(NotesDbAdapter.KEY_TITLE); String body = extras.getString(NotesDbAdapter.KEY_BODY); mRowId = extras.getLong(NotesDbAdapter.KEY_ROWID); if (title != null) { mTitleText.setText(title); } if (body != null) { mBodyText.setText(body); } } 我们将因触发Intent而设置到附加数据包中的标题和正文两个值从中抽取出来。 我们也对文本的字段赋值实行非空保护(防止出现空字符串赋给文本字段的意外情况出现)。 为按钮创建一个方法onClickListener(): Listener也许是UI实现中让人倍感困惑的方面之一,但在本例中我们要实现的效果却很简单,就是在用户点确定按钮时调用onClick()方法。用其做一些事,并将便签被编辑后的一些值返回给Intent这一调用者。我们通过名为匿名的内部类来实现这一目的,这个类除非你之前见过,否则第一次看到确实会让人觉得有点晕。但是你确实需要将困惑的心态暂且抛开,因为将来有机会可以参看这一段代码,并将了解到如何创建一个Listener并将其关联至一个按钮(Listener是Java开发中一个常见的术语,尤其是在UI的设计实现中)。下面代码是一个空的Listener: confirmButton.setOnClickListener(new View.OnClickListener() { ? public void onClick(View view) { } }); 在我们的Listener中完成方法onC

文档评论(0)

0520 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档