Android 单击事件、toast使用

第一种按钮点击事件:

     button=findViewById(R.id.button);
        button2=findViewById(R.id.button2);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast.makeText(MainActivity.this,"登录成功",Toast.LENGTH_LONG).show();
            }
        });
        button2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast.makeText(MainActivity.this,"退出",Toast.LENGTH_LONG).show();
            }
        });

第二种按钮点击事件实现方式(通过实现View.OnClickListener接口):

public class MainActivity extends AppCompatActivity implements View.OnClickListener {
    Button button; //变量定义需要与xml文件中的组件名称相对应
    Button button2;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        button=findViewById(R.id.button);
        button2=findViewById(R.id.button2);
        button.setOnClickListener(this);
        button2.setOnClickListener(this);  //this 指代当前窗体
       

    }

    @Override
    public void onClick(View v) {
        switch (v.getId()){
            case R.id.button:
                Toast.makeText(MainActivity.this,"登录成功",Toast.LENGTH_LONG).show();
                break;
            case R.id.button2:
                Toast.makeText(MainActivity.this,"退出",Toast.LENGTH_LONG).show();
                break;
        }
    }
}

第三种按钮点击事件实现方式(推荐采用这种方式)

利用XML文件中button组件的onclick属性:

java后台代码为:

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

    public void login(View v){
        Toast.makeText(MainActivity.this,"登录成功",Toast.LENGTH_LONG).show();
    }
    public void cancel(View v){
        Toast.makeText(MainActivity.this,"退出",Toast.LENGTH_LONG).show();
    }

}

猜你喜欢

转载自www.cnblogs.com/luckyplj/p/10466370.html