Android第二天
来源:互联网 发布:淘宝如何上传宝贝视频 编辑:程序博客网 时间:2024/05/17 22:13
一、使用匿名内部类设置监听事件
1.初始化当前所需控件
public class MainActivity extends AppCompatActivity { private Button loginButton;//定义Button控件 private Button bt2; private Button bt3; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); loginButton = (Button) findViewById(R.id.Button1);//使用findViewById()对Button控件进行初始化
2.设置Button的监听器,通过监听器实现点击Button要做的事
loginButton = (Button) findViewById(R.id.Button1);//使用findViewById()对Button控件进行初始化 loginButton.setOnClickListener(new View.OnClickListener() {//监听器 @Override public void onClick(View arg0) { //在当前onClick方法中监听点击Button的动作 System.out.println("loginButton被点击了!"); } });
二、使用外部类设置监听事件
1.创建一个外部类实现OnClickListener接口,重写onClick()方法
2.在Button的setOnClickListener方法中new出外部类,调用外部类的onClick()方法
父类的方法会被所有调用该外部类的方法调用
bt2 = (Button) findViewById(R.id.Button2); bt3 = (Button) findViewById(R.id.Button3); bt2.setOnClickListener(new MyOnClickListener(){ @Override public void onClick(View v) { super.onClick(v); Toast.makeText(MainActivity.this,"按钮2被点了",Toast.LENGTH_SHORT).show(); } }); bt3.setOnClickListener(new MyOnClickListener(){ @Override public void onClick(View v) { super.onClick(v); Toast.makeText(MainActivity.this,"按钮3被点了",Toast.LENGTH_SHORT).show(); } }); }}class MyOnClickListener implements View.OnClickListener { @Override public void onClick(View v) { Log.i("tag","父类的方法");//父类的方法会被所有调用该外部类的方法调用 v.setAlpha(0.5f);//当许多的Button要使用相同的动画效果时,可以将该方法写在外部类中,减少代码冗余度 }}
当许多的Button要使用相同的动画效果时,可以将该方法写在外部类中,减少代码冗余度
三、使用接口设置监听事件
1.在当前的Activty中实现OnClickListener的接口
public class MainActivity extends AppCompatActivity implements OnClickListener{
2.设置监听事件时直接传this
public class MainActivity extends AppCompatActivity implements OnClickListener{//在当前的Activty中实现OnClickListener的接口 private Button Button1;//定义Button控件 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button1 = (Button) findViewById(R.id.Button1);//使用findViewById()对Button控件进行初始化 Button1.setOnClickListener(this);//设置监听事件时直接传this } @Override public void onClick(View v) { Log.i("tag","接口方式实现监听"); }}
阅读全文
1 0
- Android学习第二天
- android第二天课程
- Android 创世纪 第二天
- android学习第二天
- android 第二天
- Android布局第二天
- Android基础第二天
- Android基础第二天
- Android第二天
- Android第二天
- android自学第二天
- Android 安全卫士 第二天
- Android基础第二天
- android第二天
- Android开发第二天
- Android集训第二天
- Android第二天
- Android第二天
- 函数基础(二)
- linux系统下安装与配置apache
- php运算符
- 实战爬虫-爬取红袖添香并存入数据库
- mapreduce去掉重复行
- Android第二天
- Android:SharedPreferences最简单的数据存储
- 【解决办法】Method 'initializationError' not found.Opening the test class
- 找出数组中第K个最大的数
- Unity20--动态的障碍物
- 集训8.26
- Halcon转C++运行程序出现“应用程序无法正常启动0xc000007b”解决
- css-float浮动
- 注解+动态代理实现权限拦截