Return to Video

06a_q_Modifying_First_Line_of_Java_Code

  • 0:01 - 0:01
    耶!
  • 0:01 - 0:04
    你刚刚已经完成了应用交互的工作
  • 0:04 - 0:07
    之前 当你按下按钮的时候 它不会有任何反应
  • 0:07 - 0:08
    但是现在 随着代码的改变
  • 0:08 - 0:12
    当你按下按钮的时候 它实际上更新了屏幕上的一些东西
  • 0:12 - 0:12
    真棒!
  • 0:13 - 0:16
    让我们试着深入地探究一下你刚刚做的事
  • 0:16 - 0:21
    首先在 Button的 XML 元素上增加一个新的 android:onClick= 属性
  • 0:21 - 0:23
    这意味着 当点击按钮时
  • 0:23 - 0:28
    它将试着去执行我们在 Java 中说的
  • 0:28 - 0:31
    被命名为 submitOrder 的指令的集合
  • 0:32 - 0:34
    进入我们给你的
  • 0:34 - 0:35
    MainActivity 文件
  • 0:35 - 0:38
    我知道在屏幕有很多奇怪的字符和文字
  • 0:38 - 0:41
    但是 现在你所有需要知道的是 这是一个方法
  • 0:41 - 0:43
    它的名字是 submitOrder
  • 0:43 - 0:46
    一个方法可以包含多行的 Java 代码
  • 0:46 - 0:48
    这转换成一组
  • 0:48 - 0:51
    在设备上能够被理解和执行的编码
  • 0:51 - 0:54
    如果在这个方法中有多行代码
  • 0:54 - 0:58
    设备将首先执行第一行代码 然后是第二行代码
  • 0:58 - 1:00
    这样直到方法的底部
  • 1:00 - 1:04
    我们给方法命名的原因是为了以后更方便地引用
  • 1:04 - 1:08
    例如 在 XML 里我们能引用 submitOrder 方法
  • 1:08 - 1:10
    就好比我们每个人都有一个名字
  • 1:10 - 1:13
    如果你有一个宠物 你也会给它起一个名字
  • 1:13 - 1:15
    以便于以后容易引用它
  • 1:15 - 1:18
    所以在代码中 如果我们有一堆想要引用的语句
  • 1:18 - 1:22
    可以把它放在一个方法里 然后给这个方法一个名称
  • 1:22 - 1:26
    还记得在第一课里我是怎样告诉你的 XML 有非常特殊的句法规则
  • 1:26 - 1:30
    决定一些东西是否是有效地 XML
  • 1:30 - 1:35
    那么 Java 有类似的用于确定有效地 Java 代码是什么样的规则
  • 1:35 - 1:39
    对于方法 其中的语句包含在这个起始大括号
  • 1:39 - 1:43
    和这个闭合大括号里
  • 1:43 - 1:46
    上边 也有一个叫做 onCreate 的方法
  • 1:46 - 1:50
    这个方法里的语句包含在这个起始大括号和
  • 1:50 - 1:52
    这个闭合大括号
  • 1:52 - 1:55
    最后 有一个叫做 display 的方法
  • 1:55 - 1:58
    代码语句被声明在
  • 1:58 - 2:00
    这对大括号之间
  • 2:00 - 2:03
    你也注意到 MainActivity 也有起始大括号和
  • 2:03 - 2:04
    右大括号
  • 2:04 - 2:07
    MainActivity 的所有功能
  • 2:07 - 2:10
    被定义在这个大括号之中
  • 2:10 - 2:13
    到目前为止 这个 MainActivity 文件里包含了三个方法
  • 2:13 - 2:15
    当你声明一个方法后
  • 2:15 - 2:20
    这意味着定义了该方法 即你可以进行实际操作了
  • 2:20 - 2:22
    在这个例子中 我们声明了 display 方法
  • 2:22 - 2:26
    然后我们把它用在这行代码 这里我们通过它的名字来调用它
  • 2:26 - 2:30
    所以这是我们声明方法和调用方法的地方
  • 2:30 - 2:32
    总结一下 当在 UI 里按下按钮时
  • 2:32 - 2:35
    它会触发 submitOrder 方法
  • 2:35 - 2:39
    然后我们执行 submitOrder 方法里的每一行代码
  • 2:39 - 2:41
    从方法的顶部到底部
  • 2:41 - 2:45
    在这种情况下 这里仅有一行代码语句 所以我们只执行这一句
  • 2:45 - 2:48
    现在让我们看一下这一行代码 display(1)即显示一行
  • 2:48 - 2:52
    我选择这一行代码是因为它看起来像
  • 2:52 - 2:56
    在圆括号里的数字会显示在屏幕上
  • 2:57 - 3:00
    所以 当我点击在 UI 里的这个 ORDER 按钮时
  • 3:00 - 3:04
    然后它会触发在 MainActivity 里的 submitOrder 方法
  • 3:04 - 3:07
    然后我们执行 display (1) 这行语句
  • 3:07 - 3:10
    更新屏幕显示 1
  • 3:10 - 3:14
    如果我把这改为 2 你认为会发生什么呢?
  • 3:14 - 3:15
    让我们运行应用看看
  • 3:16 - 3:18
    当我点击这个 ORDER 按钮时 它显示 2
  • 3:18 - 3:23
    点击 ORDER 按钮触发了叫做 submitOrder 的方法
  • 3:23 - 3:26
    然后我们执行 display (2) 这行语句
  • 3:26 - 3:28
    更新屏幕显示为2
  • 3:28 - 3:29
    现在轮到你了
  • 3:29 - 3:33
    你可以在圆括号里输入不同的数吗?
  • 3:33 - 3:37
    你可以选另一个更小的 更大的数 或者甚至一个负数
  • 3:37 - 3:40
    尝试 MainActivity 里的这行代码
  • 3:40 - 3:42
    当你完成的时候选中该复选框
タイトル:
06a_q_Modifying_First_Line_of_Java_Code
概説:

more » « less
Video Language:
English
Team:
Udacity
プロジェクト:
UD837 - Android for Beginners
Duration:
03:43

Chinese, Simplified subtitles

改訂 Compare revisions