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;
}
}
添加回答
舉報