方法一
在布局文件定义点击事件
<Button
android:onClick="login"
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="登录" />
<Button
android:onClick="cancel"
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="40dp"
android:text="取消" />
在方法代码里面,为2个点击事件实现方法
public void login (View v)
{
Toast.makeText(MainActivity.this,"欢迎回来",Toast.LENGTH_SHORT).show();
}
public void cancel (View v)
{
Toast.makeText(MainActivity.this,"退出成功",Toast.LENGTH_SHORT).show();
}
方法二
直接在主代码里面写点击事件方法代码
Button button1,button2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button1=findViewById(R.id.button);
button2=findViewById(R.id.button2);
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this,"欢迎回来",Toast.LENGTH_SHORT).show();
}
});
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this,"退出成功",Toast.LENGTH_SHORT).show();
}
});
}
方法三
让mainactivity实现onclick接口
public class MainActivity extends AppCompatActivity implements View.OnClickListener
然后编写点击事件onclick
@Override
public void onClick(View v) {
switch (v.getId())
{
case R.id.button:
Toast.makeText(MainActivity.this,"欢迎回来",Toast.LENGTH_SHORT).show();
break;
case R.id.button2:
Toast.makeText(MainActivity.this,"退出成功",Toast.LENGTH_SHORT).show();
}
}
添加点击事件
button1.setOnClickListener(this);
button2.setOnClickListener(this);