第一种内部类方法,
//1.2这些写在onCreate的方法里面,3.写在MainActivity这个类里面 //1.找到按钮,给按钮类似于实例化一样 Button bb = (Button) findViewById(R.id.按钮的id); //2.给按钮设置一个点击事件,这里的MM是自己定义的类 bb.serOnClickListener(New MM()); //3.定义个内部类 private class MM implements OnClickListener { //重写这个点击方法 public void onClick(View v){ //这里写事件 } }
第二种,匿名内部类,跟上一个差不多,但是稍微简单一点
//1.找到按钮,给按钮类似于实例化一样 Button bb = (Button) findViewById(R.id.按钮的id); //2.紧接着给按钮设置一个点击事件,既然他需要一个OnClicklistener那就直接new一个 bb.setOnClickListener(new OnClicklistener(){ public void onClick(View v){ //点击事件 } });
第三种,适合于多个不同的按钮
//找到按钮 Button btn =(Button)findViewById(R.layout.button1) Button btn2 =(Button)findViewById(R.layout.button2) Button btn3 =(Button)findViewById(R.layout.button3) //然后。。。 //注意先要搞个this,再在主类上实现OnClickListener public MianActivity extend Activity implement OnClickListener(){ ... ... Button btn =(Button)findViewById(this);//this代表MainActivity Button btn2 =(Button)findViewById(this) Button btn3 =(Button)findViewById(this) //再搞一个方法出来,这点有点像javaswing中的内容 public void Onclick (View v){ //具体判断点击的是哪个按钮 switch(v.getId()){ case.R.id.button1://代表点击第一个按钮 TODO();//实现具体方法 break; case.R.id.button2: TODO();//实现具体方法 break; case.R.id.button3: TODO();//实现具体方法 break; default: break; } } private void TODO(){ //具体方法 } }
第四种,最快,适合demo
//按钮设置好这个属性 android:onClick="clickk_5" //再去mainactivity中添加一个方法 public void clickk_5(View source) { TextView tv1 = (TextView)findViewById(R.id.tt2); tv1.setTextSize(10); tv1.setTextColor(Color.BLUE);//设置颜色 }