这个问题通常是由于没有正确绑定OnClickListener导致的。为了解决这个问题,您可以使用以下方法之一:
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);
Button mButton = findViewById(R.id.button);
mButton.setOnClickListener(this);
}
@Override public void onClick(View v) { if (v.getId() == R.id.button) { //do something } } }
Button mButton = findViewById(R.id.button); final YourClass yourObject = new YourClass();
mButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { ((View.OnClickListener) yourObject).onClick(v); } });