创建一个项目,白白的项目.没有活动
创建一个活动
不要勾选一些东西
代码语言: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。
可以看到成功了