AndroidStdio1_3

2020-08-12 10:17:46 浏览数 (1)

创建一个项目,白白的项目.没有活动

创建一个活动

不要勾选一些东西

代码语言:javascript复制
package com.example.activitytest;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;

public class FirstActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }
}

自动生成的代码,任何活动都得重写onCreate()方法,可以看见就是调用了父类的onCreate方法

安卓讲究一个逻辑和视图分离

新建一个文件夹

名字是这个

成功

新建一个布局

名字,以及线性布局

可视化界面

代码形态

接着写一个按钮出来

效果如图所示~

android:id是元素的身份证号

设计图


接下来就是要把设计的图显示出来

加入一句这个代码


还有一步要注意,所有的活动要在清单文件内注册才可以生效

清单文件内很智能的注册了~


那是不是可以用了呀?不,程序现在还不知道主活动子在哪里?

接下来加一个Toast,不占用空间。提示短小的信息用


解释一下 在活动里面通过finViewById()方法获取布局中的元素

此时我们传入

button_1元素

就是它


这个方法返回一个View对象

向下转型为Button对象


得到按钮的实例之后,我们通过调用setOnClickListener()方法为按钮注册一个监听器,点击按钮时就会执行监听器中的onClick()方法。

setOnClickListener()内实现了一个匿名内部类,用来定义一个监听器

Toast的用法非常简单,通过静态方法makeText()创建出一个Toast对象,然后调用show()将Toast显示出来就可以了。这里需要注意的是,makeText()方法需要传入3个参数。第一个参数是Context,也就是Toast要求的上下文,由于活动本身就是一个Context对象,因此这里直接传入FirstActivity.this即可。第二个参数是Toast显示的文本内容,第三个参数是Toast显示的时长,有两个内置常量可以选择Toast.LENGTH_SHORT和Toast.LENGTH_LONG。

可以看到成功了

0 人点赞