网站tdk优化,晋城市城乡建设局网站,网页版微信网址,mukioplayer wordpressButton是程序用于和用户进行交互的一个重要控件。Button也是继承自TextView#xff0c;既可以显示文本#xff0c;又可以显示图片#xff0c;二者在UI上的区别主要是 Button 控件有个按钮外观#xff0c;提示用户单击。 图1 Button示意图 Button最主要的功能是通过单击来执…Button是程序用于和用户进行交互的一个重要控件。Button也是继承自TextView既可以显示文本又可以显示图片二者在UI上的区别主要是 Button 控件有个按钮外观提示用户单击。 图1 Button示意图 Button最主要的功能是通过单击来执行指定的操作当用户单击Button后Button会触发一个onClick事件Android主要有以下三种监听并处理Button单击事件的方式。 1在布局文件中指定onClick属性的方式设置单击事件。可以在布局文件中指定onClick属性的值来设置Button控件的单击事件示例代码如下:
Buttonandroid:idid/buttonandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_marginStart92dpandroid:layout_marginTop95dpandroid:textButtonandroid:onClickclickapp:layout_constraintStart_toStartOfparentapp:layout_constraintTop_toTopOfparent /上述代码中Button控件指定了onClick属性值为“click”则在Activity中定义实现单击事件的方法名必须定义为“click”与onClick属性的值click保持一致代码如下
public void click(View view) {//此次添加点击事件响应}
2使用匿名内部类的方式设置单击事件。在Activity中可以使用匿名内部类的方式为Button设置单击事件代码如下:
Button button findViewById(R.id.button);button.setOnClickListener(new View.OnClickListener() {Overridepublic void onClick(View view) {//此次添加点击事件响应}
});
上述代码中通过为Button控件设置setOnClickListener()方法实现对Button控件单击事件的监听。setOnClickListener()方法中传递的参数是一个匿名内部类。如果监听到按钮被单击,那么程序会调用匿名内部类中的onClick()方法实现Button控件的单击事件。 3Activity实现OnClickListener接口的方式设置单击事件。将当前Activity实现View.OnClickListener接口同样可以为Button控件设置单击事件示例代码如下:
public class MainActivity extends AppCompatActivity implements View.OnClickListener {Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button button findViewById(R.id.button);button.setOnClickListener(this);}Overridepublic void onClick(View view) {//此次添加点击事件响应}
}
上述代码中MainActivity通过实现View.OnClickListener接口中的onClick()方法来设置单击事件。需要注意的是必须调用Button控件的setOnClickListener()方法设置单击监听事件否则Button控件的单击事件onClick()方法不会生效。 实现Button控件的单击事件的三种方式中前两种方式适合界面上Button控件较少的情况界面上Button控件较多时建议使用第三种方式实现控件的单击事件。
做最简单的安卓入门教程手把手视频、代码、答疑、教材全配齐帮助每个想学习的人学会安卓开发。 节选自《Android应用开发项目式教程》机械工业出版社2024年7月出版