2 回答

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超6個(gè)贊
當(dāng)我按下按鈕時(shí),我想在隨機(jī)值的坐標(biāo)上畫一個(gè)圓圈。
如果你想這樣做,首先,你需要使用一個(gè)例子找到你的按鈕,因?yàn)椋篺indViewById
private Button myButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myButton = findViewById(R.id.IdfromActivity_main);
}
然后,如果您想制作一個(gè),有多種方法可以做到這一點(diǎn)。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
}
});
}
然后你還有一個(gè)錯(cuò)誤,你在另一個(gè)方法中有一個(gè)方法,假設(shè)你有一個(gè)方法,所以你應(yīng)該拆分它們并將其放在這個(gè)方法之外。onCreateonClickonCreate

TA貢獻(xiàn)1790條經(jīng)驗(yàn) 獲得超9個(gè)贊
您的 .試著把它放在外面。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;
}
}
添加回答
舉報(bào)