android按钮显示注册成功,Android中给按钮注册事件的四种方法

1、匿名内部类

Button btn_1 = (Button) findViewById(R.id.btn_1);

//1.匿名内部类

btn_1.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

Log.i("匿名内部类", "点击事件");

}

});

2、主类中(Activity活动)实现View.OnClickListener接口。在Activity活动中覆写OnClick(View view)方法。用Switch的view.getId()区别不同的Button的操作。

public class FirstActivity extends AppCompatActivity implements View.OnClickListener{

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_test_button);

btn1 = (Button) findViewById(R.id.button1);

btn2 = (Button) findViewById(R.id.button2);

btn1.setOnClickListener(this);

btn2.setOnClickListener(this);

}

@Override

public void onClick(View v) {

switch (v.getId()) {

case R.id.button1:

Toast.makeText(this, “111111111”, Toast.LENGTH_SHORT).show();

break;

case R.id.button2:

Toast.makeText(this, “222222222”, Toast.LENGTH_SHORT).show();

break;

default:

break;

}

}

}

3、创建内部类,实现View.OnClickListener接口。

public class FirstActivity extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_test_button);

Button btn1 = (Button) findViewById(R.id.button1); Button btn2 = (Button) findViewById(R.id.button2);

btn1.setOnClickListener(new MyClickListener());

btn2.setOnClickListener(new MyClickListener());

}

class MyClickListener implements View.OnClickListener {

@Override

public void onClick(View v) {

switch (v.getId()) {

case R.id.button1:

Toast.makeText(TestButtonActivity.this, "111111111", Toast.LENGTH_SHORT).show();

break;

case R.id.button2:

Toast.makeText(TestButtonActivity.this, "222222222", Toast.LENGTH_SHORT).show();

break;

default:

break;

}

}

}

}

4、在布局文件中为该View设置android:onClick属性指定点击的方法名。此时,将点击事件的事件名交给了视图,告诉它该控件遇到点击时间时候要依据哪个函数。

public class FIrstActivityextends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_first);

}

// 注意 这里没有 @Override 标签 这个是自定义的方法,和XML中的onClick后面的onClick属性一致

public void onClick(View v) {

switch (v.getId()) {

case R.id.button1:

Toast.makeText(this, “111111111”, Toast.LENGTH_SHORT).show();

break;

case R.id.button2:

Toast = Toast.makeText(this, “222222222”, Toast.LENGTH_SHORT).show();

break;

default:

break;

}

}

}

本文地址:https://blog.csdn.net/weixin_46359222/article/details/107166149

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android Studio注册按钮的点击事件通常涉及到Java或Kotlin编程语言,用于响应用户交互。以下是处理注册按钮点击事件的基本步骤: 1. **设置布局**: 首先,在XML布局文件(如activity_main.xml),为注册按钮添加一个`onClick`属性,例如: ```xml <Button android:id="@+id/register_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Register" android:onClick="handleRegisterClick"/> ``` 2. **定义方法**: 在对应的Activity或Fragment类,创建一个名为`handleRegisterClick`的方法,如下所示: ```java // Java public void handleRegisterClick(View view) { // 点击事件处理代码 } // Kotlin fun handleRegisterClick(view: View) { // 点击事件处理代码 } ``` 这里,`view`参数代表的是触发点击事件的View,通常是按钮。 3. **编写事件处理逻辑**: 在方法内部,你可以编写具体的逻辑,如验证输入、显示对话框、跳转到注册页面等。例如: ```java // Java @Override public void handleRegisterClick(View view) { EditText emailEditText = findViewById(R.id.email); EditText passwordEditText = findViewById(R.id.password); if (validateInputs(emailEditText.getText().toString(), passwordEditText.getText().toString())) { Intent registerIntent = new Intent(this, RegisterActivity.class); startActivity(registerIntent); } else { Toast.makeText(this, "Invalid inputs", Toast.LENGTH_SHORT).show(); } } // Kotlin override fun handleRegisterClick(view: View) { val emailEditText = findViewById<EditText>(R.id.email) val passwordEditText = findViewById<EditText>(R.id.password) if (validateInputs(emailEditText.text.toString(), passwordEditText.text.toString())) { val registerIntent = Intent(this, RegisterActivity::class.java) startActivity(registerIntent) } else { Toast.makeText(this, "Invalid inputs", Toast.LENGTH_SHORT).show() } } ``` 这里假设`validateInputs`是一个检查输入是否有效的辅助方法

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值