下面是我编的程序 大家帮我看看错误在哪啊 原意是一按button按钮就把数据显示在EditText里的,程序运行的时,当按下按钮,进入线程updateThread后,System.out.println("1234");System.out.println("5678");两句都正确执行了,也在Logcat里打印出来了,但接下来到read程序就退出。。。
public class Read4 extends Activity {
/** Called when the activity is first created. */
int fd;
HardwareControler seri = new HardwareControler();
Handler handler=new Handler();
Runnable updateThread=new Runnable(){
public void run(){
EditText myView=(EditText)findViewById(R.id.myView);
int fuck=seri.select(fd,0,100);
if(fuck==1)
{
System.out.println("1234");
System.out.println("5678");
byte[] str1=null;
seri.read(fd, str1, 300);
String str=str1.toString();
myView.setText(str);
handler.postDelayed(updateThread, 3000);
}
}
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
fd=HardwareControler.openSerialPort("/dev/s3c2410_serial2", 19200, 8, 1);
Button showButton=(Button)findViewById(R.id.show);
class showButtonListener implements OnClickListener{
public void onClick(View v){
handler.post(updateThread);
}
}
showButton.setOnClickListener(new showButtonListener());
}
}