1

これが私がこれまでに得たものです。これは私のアプリです。デジタル時計を表示し、時計を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週間インターネットをスキャンしています. 「新しいスレッド」と関係があると思いますが、よくわかりません。

4

2 に答える 2