Android 组件的三种点击事件写法

移动开发 作者: 2024-08-24 15:25:01
一、准备工作 1、项目结构 2、布局文件(activity_main.xml) 1 <?xml version="1.0" encoding="utf-8"

一、准备工作

 1 <?xml version="1.0" encoding=utf-8"?>
 2 <LinearLayout xmlns:android=http://schemas.android.com/apk/res/android"
 3     xmlns:tools=http://schemas.android.com/tools 4     android:layout_width=match_parent 5     android:layout_height= 6     tools:context=.MainActivity 7     android:orientation=vertical">
 8 
 9     <Button
10         android:id=@+id/btn_click11         android:text=点击我12         android:layout_width=13         android:layout_height=wrap_content" />
14 
15 </LinearLayout>

二、效果

三、三种实现方式

 1 public class MainActivity extends AppCompatActivity implements View.OnClickListener {
 2 
 3     @Override
 4     protected void onCreate(Bundle savedInstanceState) {
 5         super.onCreate(savedInstanceState);
 6         setContentView(R.layout.activity_main);
 7 
 8
public class MainActivity extends AppCompatActivity implements View.OnClickListener {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Button btnClick = findViewById(R.id.btn_click);
//使用findViewById方法对控件进行获取
//R.id.btn_click对应布局中添加的id属性

btnClick.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//里面写点击后想要实现的效果
Toast.makeText(MainActivity.this,
"按钮被点击",Toast.LENGTH_SHORT).show();
//这里是弹出一个消息---"按钮被点击"
}
});
}

}
 9 //使用findViewById方法对控件进行获取 10 R.id.btn_click对应布局中添加的id属性 11 12 btnClick.setOnClickListener(new View.OnClickListener() { 13  @Override 14  onClick(View view) { 15 里面写点击后想要实现的效果 16 Toast.makeText(MainActivity.this,17 "按钮被点击"18 这里是弹出一个消息---"按钮被点击" 19  } 20  }); 21 22 23 }
 8         Button btnClick = findViewById(R.id.btn_click);控件的获取
 9         btnClick.setOnClickListener(MainActivity.);
10         需要传入接口实现类的实例。
11         此时接口实现类的实例为MainActivity
12     }
13 
15      onClick(View view) {
16         switch (view.getId()){
17             case R.id.btn_click:
18                 里面写点击后想要实现的效果
19                 Toast.makeText(MainActivity.20                         "按钮被点击"21                 这里是弹出一个消息---"按钮被点击"
        }
23 24 }
1 <2     android:id="@+id/btn_click"
3     android:layout_width="match_parent"
4     android:layout_height="wrap_content"
5     android:onClick="Click" />
1     public   Click(View view){
2         3             case R.id.btn_click:此处是对布局中设置的id直接进行判断,
4                  不需要对控件进行获取(findviewByID)
5                 Toast.makeText(this,"按钮被点击"6                 break;
7 8     }
原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_67887.html