简介: 按钮包含文本和/或图标,可表明当用户触摸它时会引发哪种操作
先上代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="点击事件"
/>
</LinearLayout>
布局设置一个控件id,根据id,我们可以在Java代码中通过findViewById()的方法获取到该对象,然后进行相关属性的设置 (所有的方法都有id)
setOnClickListener()点击处理 几乎所有的控件都有这个属性
public class MainActivity extends AppCompatActivity {
private Button button;//声明一个Button ,用来接收布局的id,来处理事件
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//初始化 通过自己定义的id 获取到id所在的控件,对其进行修改
button=findViewById(R.id.button);
//setOnClickListener()点击处理 几乎所有的控件都有这个属性
//button的点击处理事件
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//点击要处理的事情 ,给一个土司弹框
Toast.makeText(getApplication(),"点击了",Toast.LENGTH_LONG).show();
}
});
}
}
这是我们用的最多的一种形式了!比如点击一个按钮,然后弹出Toast
注意:
()里面的三个参数分别是:第一个是上下文对象!第二个是显示的内容!第三个是显示的时间,只有LONG和SHORT两种 会生效,即时你定义了其他的值,最后调用的还是这两个!
运行到手机,点击底部会弹出如下图:
以上是平常最常用的,当然也有更多的属性,这里没有一一列举,感兴趣的话可以自己试试,如有疑问欢迎留言谈论