これが私がこれまでに得たものです。これは私のアプリです。デジタル時計を表示し、時計を30秒ごとに画面の新しい部分に移動するだけですが、実際には最後の部分は実行しません。コードは次のとおりです:
public class MainActivity extends Activity {
private Runnable runnable = new Runnable(){
@Override
public void run() {
handler.sendEmptyMessage(0);
}
};
Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
//change the text position here
this.postDelayed(runnable , 30000);
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView textView = (TextView) findViewById(R.id.digitalClock);
Random r = new Random();
Thread thread =new Thread(runnable );
thread.start();
int x = r.nextInt(350 - 100);
int y = r.nextInt(800 - 100);
textView.setX(x);
textView.setY(y);
}
私はこれを機能させることができないようです.今から約1週間インターネットをスキャンしています. 「新しいスレッド」と関係があると思いますが、よくわかりません。