当前位置:编程学习 > wap >>

求救!为什么写完的安卓程序运行时一点里面的按钮就崩溃啊?

界面里有三个按钮,OK,reset,quit。无论点哪个,程序都会遇到意外错误而崩溃。
import java.util.Timer;
import java.util.TimerTask;

import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.TextView.OnEditorActionListener;

public class Clock extends Activity {

private Button ok , reset , quit ;
private EditText time ;
private TextView timeLeft ;
private ImageView img ;
private MediaPlayer mediaPlayer ;
private Handler mHandler ;
private Timer timer ;
private int totalTime = 0 ;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        time = ( EditText )findViewById( R.id.time ) ;
        ok = ( Button )findViewById( R.id.ok ) ;
        ok.setEnabled( false ) ;
        reset = ( Button )findViewById( R.id.reset ) ;
        quit = ( Button )findViewById( R.id.quit ) ;
        timeLeft = ( TextView )findViewById( R.id.timeLeft ) ;
        img = ( ImageView )findViewById( R.id.img ) ;
        img.setImageResource( R.drawable.ing ) ;
        mediaPlayer = MediaPlayer.create( this , R.raw.smurfs ) ;

        mHandler = new Handler( Looper.getMainLooper() ) {
         @Override
         public void handleMessage( Message msg ) {
         Bundle bd = msg.getData() ;
         if ( bd.getString( "type" ).equals( "ChangeImage" ) ) 
         img.setImageResource( R.drawable.ed ) ;
         else if ( bd.getString( "type" ).equals( "ChangeTime" ) )
         timeLeft.setText( "剩余时间:" + --totalTime ) ;
         }
        } ;
        
        ok.setOnClickListener( new OnClickListener() {
         public void onClick(View v) {
// TODO Auto-generated method stub
totalTime = Integer.parseInt( time.getText().toString() ) ;
timeLeft.setText( totalTime + "" ) ;
if ( mediaPlayer.isPlaying() ) {
mediaPlayer.stop() ;
mediaPlayer.release() ;
}
img.setImageResource( R.drawable.ing ) ;
if ( timer != null ) timer.cancel() ;
timer = new Timer() ;
timer.schedule( new TimerTask(){
public void run(){
mediaPlayer = MediaPlayer.create( Clock.this , R.raw.smurfs ) ;
mediaPlayer.start() ;
timer.cancel() ;
Message msg = mHandler.obtainMessage() ;
Bundle bd = new Bundle() ;
bd.putString( "type" ,  "ChangeImage" ) ;
msg.setData( bd ) ;
msg.sendToTarget() ;
System.out.println( "playing" ) ;
}
}, Integer.parseInt( time.getText().toString() ) * 1000 ) ;
timer.schedule( new TimerTask() {
public void run() {
Message msg = mHandler.obtainMessage() ;
Bundle bd = new Bundle() ;
bd.putString( "type" ,  "ChangeTime" ) ;
msg.setData( bd ) ;
msg.sendToTarget() ;
}
}, 0 , 1000  ) ;
}
        }) ;
        
        reset.setOnClickListener( new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
img.setImageResource( R.drawable.ing ) ;
time.setText( "" ) ;
if ( mediaPlayer.isPlaying() ) mediaPlayer.stop() ;
if ( timer != null ) timer.cancel() ;
timeLeft.setText( "剩余时间:0" ) ;
}
}) ;
        
        quit.setOnClickListener( new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
mediaPlayer.stop() ;
mediaPlayer.release() ;
Clock.this.finish() ;
}
}) ;
        
        time.setOnEditorActionListener( new OnEditorActionListener() {
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
// TODO Auto-generated method stub
String str = v.getText().toString() ;
if ( !str.contentEquals( "" ) ) ok.setEnabled( true ) ;
return false;
}
}) ;
    }
}
--------------------编程问答-------------------- 把日志贴上看下 --------------------编程问答-------------------- 日志在哪里?
引用 1 楼  的回复:
把日志贴上看下
--------------------编程问答--------------------
引用 2 楼  的回复:
日志在哪里?
引用 1 楼  的回复:

把日志贴上看下

LogCat里面
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,