-1

スレッドが機能していないようです。sysout して logcat をチェックインしようとしました。

package com.android.wakey;

import java.text.SimpleDateFormat;
import java.util.Calendar;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class finallytime extends Activity implements Runnable{

    boolean n = true;
    TextView tv;
    Thread t;
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_fullscreen);
        tv= (TextView) findViewById(R.id.fullscreen_content);
        System.out.println("=======>>>>>> DONE");

        t = new Thread();

        t.start();

}
    @Override
    protected void onPause() {
        // TODO Auto-generated method stub
        super.onPause();
        n=false;
    }
    @Override
    protected void onResume() {
        // TODO Auto-generated method stub
        super.onResume();
        n=true;
    }

    @Override
    public void run() {
        System.out.println("====================>>>>>>>>>>>>>>>>>>>>>>\n==============================>>>>>>>>>>>>>>>>>>>>>>>" + n);
        // TODO Auto-generated method stub
        while(n){

        tv.findViewById(R.id.fullscreen_content);
        tv.setText("THis must work");
        Calendar cal = Calendar.getInstance();
        cal.getTime();
        SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss a");
        tv.setText((sdf.format(cal.getTime())).toString());

        try {
            t.sleep(1000);
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
}
    }}

これは私が作成したアンドロイド用の小さなコードですが、スレッドが機能していないようで、テキストビューは変更されず、デフォルトのテキストが表示されます。

助けてください

4

2 に答える 2