Android Studio 4.0.1 Java开发安卓应用 3:Button

跟上次一样,先写一行代码,把Button放到上次的LinearLayout中

Android Studio 4.0.1 Java开发安卓应用 3:Button

看看Button有中哪些常用函数。

跟TextView一样,包含了4个构造函数,我们只需要知道context里面是放this或getApplicationContext()就可以了。

不过Button里的函数似乎并不多,只有寥寥几个,主要还是用的TextView这个父类的成员

Android Studio 4.0.1 Java开发安卓应用 3:Button

这样的话或许我们可以直接使用TextView里的方法来设置我们的Button,正好上次课我们就讲了TextView,这里就不多说了,只是给一个演示。

Android Studio 4.0.1 Java开发安卓应用 3:Button

不过既然是按钮控件,肯定少不了我们的点击事件,这里我们用setOnClickListener函数来创建点击事件,在参数里我们new一个View.OnClickListener,然后写

Toast.makeText(getApplicationContext(), "Hello World!", Toast.LENGTH_SHORT).show();

这是一个提示条,第一个参数不能是this,这点请注意,第三个参数目前测试过来只能使用Toast.LENGTH_SHORT和Toast.LENGTH_LONG这两个值,最后用show函数来显示我们的提示条。

这样,我们的点击事件就创建完毕了。

当然,我们的事件里不只有点击事件,还有其他的事件,这些事件都在View类中,可以通过按住Ctrl键不动,再用鼠标左键点击setOnClickListener函数名,就可以进入View类中查看其他事件名了。

这样的话,连我们的TextView都可能拥有点击事件了,为了保险起见,我们测试一下。

Android Studio 4.0.1 Java开发安卓应用 3:Button

看来我们猜的没错,TextView也是具有点击事件的,可以说只要是继承自View类的控件,都具有点击事件。

Button控件就讲到这里,剩下的就是XML部分了,直接上图:

Android Studio 4.0.1 Java开发安卓应用 3:Button

然后是处理点击事件,我们要在MainActivity.java中定义按钮的点击事件,函数定义如下

public void onBtnClick(View view)

函数名可以随便取,只要前后端事件函数名一样即可,然后是函数实现部分

Android Studio 4.0.1 Java开发安卓应用 3:Button

这样,我们的Button控件就算讲完了