私はアンドロイドを学んでいますが、少し問題が発生しました。クリックした後、画面の右側に移動したいボタンがあります。ボタンがクリックされた後に開始するタイマーを追加しましたが、ボタンをクリックするとプログラム/アクティビティがクラッシュします。
コードは次のとおりです。
import android.app.Activity;
import android.graphics.Point;
import android.os.Bundle;
import android.view.Display;
import android.view.View;
import android.widget.Button;
public class Testing extends Activity{
Timer timer = new Timer();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.testing_layout);
final Button bt = (Button)findViewById(R.id.testButton);
bt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
timer.scheduleAtFixedRate(new TimerTask(){
@Override
public void run() {
float btLoc = bt.getX();
bt.setX(btLoc+= 50);
}
}, 2000, 2000);
}
});
}
ボタンを動かすこの同じコードは、タイマーなしで以前は機能していました。実行時にプログラムがクラッシュする理由がわかりません onClick(View v)
。
(私の英語でごめんなさい)