26
2017
09

Android中为Button注册监听器最常用的两种方法

&nbsp&nbsp我们在MainActivity中为Button的点击事件注册一个监听器,如下所示:

public class MainActivity extends AppCompatActivity{

@Override
protected void onCreate(Bundle savedInstanceState){
   super.onCreate(savedInstanceState);
   setContentView(R.layout.activity_main);
   Button button=(Button)findViewById(R.id.button);
   button.setOnClickListener(new View.OnClickListener(){
   @Override
   public void onClick(View v){
               //在此处写逻辑
               }
           });
       }
   }

&nbsp&nbsp这样每当点击按钮时,就会执行监听器中的OnClick()方法,我们只需要在这个方法中加入待处理的逻辑进行了。如果你不喜欢使用匿名类的方式来注册监听器,也可以使用实现接口的方法来进行注册,代码如下所示:

public class MainActivity extends AppCompatActivity implements View.OnClickListener{
@Override
protected void onCreate(Bundle savedInstanceState){
   super.onCreate(savedInstanceState);
   setContentView(R.layout.activity_main);
   Button button=(Button)findViewById(R.id.button);
   button.setOnClickListener(this);
   }
@Override
public void OnClick(View v){
switch (v.getId()){
case R.id.button:
//在此处添加逻辑
    break;
default:
    break;  
        }
    }
}

&nbsp&nbsp这两种方法都可以实现对Button的监听,具体使用哪种全凭你的喜好!

上一篇:#字节流转文件 下一篇:朋友圈评论回复的两种实现方式