2 回答

TA贡献1829条经验 获得超6个赞
当我按下按钮时,我想在随机值的坐标上画一个圆圈。
如果你想这样做,首先,你需要使用一个例子找到你的按钮,因为:findViewById
private Button myButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myButton = findViewById(R.id.IdfromActivity_main);
}
然后,如果您想制作一个,有多种方法可以做到这一点。onClickListener
在您的代码中,示例可以是:
private Button myButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myButton = findViewById(R.id.IdfromActivity_main);
MyView view = new MyView();
myButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(v.getContext(), "Button clicked!",
Toast.LENGTH_LONG).show();
//Add whatever action you need
}
});
}
然后你还有一个错误,你在另一个方法中有一个方法,假设你有一个方法,所以你应该拆分它们并将其放在这个方法之外。onCreateonClickonCreate

TA贡献1790条经验 获得超9个赞
您的 .试着把它放在外面。onCreate
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
MyView view = new MyView();
}
public void onClick (View v) {
switch (view.getId()) {
case R.id.btn :
view.isDraw = true;
break;
}
}
添加回答
举报