AndroidStudio的监听器以及button实现点击
//通过内部匿名类
btn1=(Button)findViewById(R.id.but1);
btn1.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
btn1.setText("btn has already been clicked");
}
});
//通过接口类
public class MainActivity extends AppCompatActivity implements View.OnClickListener{
private Button btn1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.relativelayout);
btn1 = (Button)findViewById(R.id.but1);
btn1.setOnClickListener(this);
}
public void onClick(View v){
btn1.setText("btn1 has been clicked");
}
}
//通过xml中Button添加android:onClick="onclick";
//在MainActivity.java中实现
public void onclick(View v){
btn.setText("clicked");
}
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.relativelayout);
btn1 = (Button) findViewById(R.id.but1);
btn1.setOnClickListener(new Button1());
}
private class Button1 implements View.OnClickListener{
public void onClick(View v){
}
}