新建activity的setOnClickListener(this)会空对象
时间: 2023-12-24 16:08:53 浏览: 30
这个问题可能是因为您的 Activity 没有实现 OnClickListener 接口,或者您没有为 OnClickListener 接口的方法提供实现。请确保您的 Activity 中实现了 OnClickListener 接口,并实现了 onClick() 方法。例如,您可以在 Activity 中添加以下代码:
```java
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button = findViewById(R.id.button);
button.setOnClickListener(this);
}
@Override
public void onClick(View view) {
// 在这里添加按钮点击后的代码
}
}
```
在这个例子中,MainActivity 实现了 OnClickListener 接口,并将它自己作为按钮的 OnClickListener。当按钮被点击时,onClick() 方法会被调用,您可以在这里添加按钮点击后的代码。希望这可以帮助您解决问题!