スレッドが機能していないようです。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();
}
}
}}
これは私が作成したアンドロイド用の小さなコードですが、スレッドが機能していないようで、テキストビューは変更されず、デフォルトのテキストが表示されます。
助けてください