Button button = (Button) findViewById(R.id.button1);
//1.直接new出来
button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(MainActivity.this, "你点击一次登陆按钮", Toast.LENGTH_LONG).show(); }});
//2.实现一个接口在类的开始implements View.OnClickListener
button1.setOnClickListener(this);
@Overridepublic void onClick(View v) { Toast.makeText(MainActivity.this,"点击了注册",Toast.LENGTH_SHORT).show();}
//3.在外部new出来一个
button1.setOnClickListener(clickListener);
View.OnClickListener clickListener = new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(MainActivity.this, "你点击了注册按钮", Toast.LENGTH_LONG).show(); } };
//4.写一个内部类
button1.setOnClickListener(new MyListener() );
public class MyListener implements View.OnClickListener{ @Override public void onClick(View v) { Toast.makeText(MainActivity.this,"点击了一次",Toast.LENGTH_SHORT).show(); }
//5.在xml中用onClick实现在xml中android:onClick="showToast"
public void showToast(){ Toast.makeText(MainActivity.this,"点击了登陆",Toast.LENGTH_SHORT).show();}
第六种方法是另外写一个类
时间: 2024-12-29 06:53:30