edittext引用不同的edittext,点击edittext1的时候edittext=edittext1,点击edittext2的时候edittext=edittext2,如果公用监听事件,怎么区分
时间: 2024-04-11 12:27:46 浏览: 4
您可以在事件监听器中使用`View`参数来区分不同的`EditText`。首先,您需要为每个`EditText`设置一个唯一的标识符,例如通过设置它们的`id`属性。然后,您可以在监听器中检查传递给它的`View`参数的`id`来确定哪个`EditText`被点击。
以下是一个示例代码:
```java
EditText editText1 = findViewById(R.id.editText1);
EditText editText2 = findViewById(R.id.editText2);
View.OnClickListener onClickListener = new View.OnClickListener() {
@Override
public void onClick(View view) {
int viewId = view.getId();
if (viewId == R.id.editText1) {
// 处理editText1的点击事件
editText = editText1;
} else if (viewId == R.id.editText2) {
// 处理editText2的点击事件
editText = editText2;
}
// 其他共用的点击事件处理逻辑
}
};
editText1.setOnClickListener(onClickListener);
editText2.setOnClickListener(onClickListener);
```
在上面的代码中,我们为`editText1`和`editText2`设置了不同的`id`。然后,我们创建了一个共用的点击事件监听器`onClickListener`,在其中通过检查传递给它的`View`参数的`id`来确定是哪个`EditText`被点击。您可以在对应的`if`语句块中处理特定的点击事件,并将`editText`变量设置为对应的`EditText`实例。
请注意,`editText`是一个全局变量,您可以根据需要进行处理。