RT。。
代码如下。。
每次调试都出现“进程Alarmtest被强制关闭”。。为什么呢?我觉得程序没错啊。。照着书弄的程序。。
求高人解答
package wdm.android.test.alarmtest;import java.util.Calendar;
import android.app.Activity;
import android.app.TimePickerDialog;
import android.app.TimePickerDialog.OnTimeSetListener;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.*;
import android.view.View.OnClickListener;
import android.widget.*;
public class AlarmtestActivity extends Activity implements Runnable{
Button button;
TextView setedtime;
TextView remaintime;
TimePickerDialog timeset;
Calendar shijian;
Handler handler;
Thread myT;
int nowhour;
private final int key=100;
int nowminute;
int nowsecond;
int sethour;
int setminute;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
setedtime=(EditText)findViewById(R.id.textView4 );
remaintime=(EditText)findViewById(R.id.textView6);
button=(Button)findViewById(R.id.button);
handler =new Handler(){
public void handleMessage(Message msg){
super.handleMessage(msg);
switch(msg.what){
case key:
remaintime.setText((sethour-nowhour)+":"+(setminute-nowminute));
break;
}
}
};
//时间设置监听器timelis
final OnTimeSetListener timelis=new OnTimeSetListener(){ public void onTimeSet(TimePicker view, int a, int b) {
// TODO Auto-generated method stub
sethour=a;
setminute=b;
setedtime.setText(sethour+":"+setminute);
}
};
//按钮监听器buttonlis
OnClickListener buttonlis= new OnClickListener(){ public void onClick(View v) {
// TODO Auto-generated method stub
timeset=new TimePickerDialog(AlarmtestActivity.this,timelis,0,0,true);
timeset.show();
}
};
Thread myT=new Thread();
myT.start();
//设置按钮事件监听
button.setOnClickListener(buttonlis);
}
//多线程处理
public void run() {
do{
nowhour=shijian.get(Calendar.HOUR);
nowminute=shijian.get(Calendar.MINUTE);
Message msg=new Message();
msg.what =key;
handler.sendMessage(msg);
}while(myT.interrupted()==false);
}
}
代码如下。。
每次调试都出现“进程Alarmtest被强制关闭”。。为什么呢?我觉得程序没错啊。。照着书弄的程序。。
求高人解答
package wdm.android.test.alarmtest;import java.util.Calendar;
import android.app.Activity;
import android.app.TimePickerDialog;
import android.app.TimePickerDialog.OnTimeSetListener;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.*;
import android.view.View.OnClickListener;
import android.widget.*;
public class AlarmtestActivity extends Activity implements Runnable{
Button button;
TextView setedtime;
TextView remaintime;
TimePickerDialog timeset;
Calendar shijian;
Handler handler;
Thread myT;
int nowhour;
private final int key=100;
int nowminute;
int nowsecond;
int sethour;
int setminute;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
setedtime=(EditText)findViewById(R.id.textView4 );
remaintime=(EditText)findViewById(R.id.textView6);
button=(Button)findViewById(R.id.button);
handler =new Handler(){
public void handleMessage(Message msg){
super.handleMessage(msg);
switch(msg.what){
case key:
remaintime.setText((sethour-nowhour)+":"+(setminute-nowminute));
break;
}
}
};
//时间设置监听器timelis
final OnTimeSetListener timelis=new OnTimeSetListener(){ public void onTimeSet(TimePicker view, int a, int b) {
// TODO Auto-generated method stub
sethour=a;
setminute=b;
setedtime.setText(sethour+":"+setminute);
}
};
//按钮监听器buttonlis
OnClickListener buttonlis= new OnClickListener(){ public void onClick(View v) {
// TODO Auto-generated method stub
timeset=new TimePickerDialog(AlarmtestActivity.this,timelis,0,0,true);
timeset.show();
}
};
Thread myT=new Thread();
myT.start();
//设置按钮事件监听
button.setOnClickListener(buttonlis);
}
//多线程处理
public void run() {
do{
nowhour=shijian.get(Calendar.HOUR);
nowminute=shijian.get(Calendar.MINUTE);
Message msg=new Message();
msg.what =key;
handler.sendMessage(msg);
}while(myT.interrupted()==false);
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货