java - 错误: threadid=1: thread exiting with uncaught exception (group=0xb60734f0)

标签 java android eclipse

我正在制作一个bustin bieber应用程序,当我运行它时,它说:

threadid=1: thread exiting with uncaught exception (group=0xb60734f0)

我不知道我做错了什么! 这是我的代码:

//Packege
    package com.stony.bustinbieber;

   //Imports
    import android.app.Activity;
    import android.media.MediaPlayer;
    import android.os.Bundle;
    import android.widget.ImageButton;
    import android.widget.ImageView;
    import android.widget.TextView;
    import android.view.Menu;
    import android.view.View;
    import android.view.View.OnClickListener;

    public class MainActivity extends Activity{

    //counter

    int counter = 0;

    ImageButton finishhimbutton;
    ImageButton resetbutton;
    ImageView jb1;
    ImageView jb2;
    ImageView jb3;
    ImageView jb4;
    ImageView jb5;
    ImageView jb6;
        MediaPlayer mp1;
        MediaPlayer mp2;
        MediaPlayer mp3;
        TextView txtCount;


    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

            mp1 = MediaPlayer.create(this, R.drawable.slap);
            mp2 = MediaPlayer.create(this, R.drawable.resetsound);
            mp3 = MediaPlayer.create(this, R.drawable.fatality);
            txtCount.setText(String.valueOf(counter));
            jb1 = (ImageView) findViewById(R.id.JB1);
            jb2 = (ImageView) findViewById(R.id.JB2);
            jb3 = (ImageView) findViewById(R.id.JB3);
            jb4 = (ImageView) findViewById(R.id.JB4);
            jb5 = (ImageView) findViewById(R.id.JB5);
            jb6 = (ImageView) findViewById(R.id.JB6);
            finishhimbutton = (ImageButton) findViewById(R.id.finishhim);
            resetbutton = (ImageButton) findViewById(R.id.reserbutton);


        txtCount = (TextView)findViewById(R.id.timer);              


            finishhimbutton.setOnClickListener(new OnClickListener() {

                        //Finish him button

                @Override
                public void onClick(View v) {

                    counter++;
                    txtCount.setText(String.valueOf(counter));
                    mp1.start();
               switch(counter){


                    case 10:
                        jb1.setVisibility(ImageView.INVISIBLE);
                        jb2.setVisibility(ImageView.VISIBLE);
                        jb3.setVisibility(ImageView.INVISIBLE);
                        jb4.setVisibility(ImageView.INVISIBLE);
                        jb5.setVisibility(ImageView.INVISIBLE);
                        jb6.setVisibility(ImageView.INVISIBLE);

                        break;

                    case 20:
                        jb1.setVisibility(ImageView.INVISIBLE);
                        jb2.setVisibility(ImageView.INVISIBLE);
                        jb3.setVisibility(ImageView.VISIBLE);
                        jb4.setVisibility(ImageView.INVISIBLE);
                        jb5.setVisibility(ImageView.INVISIBLE);
                        jb6.setVisibility(ImageView.INVISIBLE);

                        break;

                    case 30:
                        jb1.setVisibility(ImageView.INVISIBLE);
                        jb2.setVisibility(ImageView.INVISIBLE);
                        jb3.setVisibility(ImageView.INVISIBLE);
                        jb4.setVisibility(ImageView.VISIBLE);
                        jb5.setVisibility(ImageView.INVISIBLE);
                        jb6.setVisibility(ImageView.INVISIBLE);

                        break;

                    case 40:
                        jb1.setVisibility(ImageView.INVISIBLE);
                        jb2.setVisibility(ImageView.INVISIBLE);
                        jb3.setVisibility(ImageView.INVISIBLE);
                        jb4.setVisibility(ImageView.INVISIBLE);
                        jb5.setVisibility(ImageView.VISIBLE);
                        jb6.setVisibility(ImageView.INVISIBLE);

                        break;
                    case 50:            
                        jb1.setVisibility(ImageView.INVISIBLE);
                        jb2.setVisibility(ImageView.INVISIBLE);
                        jb3.setVisibility(ImageView.INVISIBLE);
                        jb4.setVisibility(ImageView.INVISIBLE);
                        jb5.setVisibility(ImageView.INVISIBLE);
                        jb6.setVisibility(ImageView.VISIBLE);
                        mp3.start();

                         break;

                    case 51:
                        jb1.setVisibility(ImageView.VISIBLE);
                        jb2.setVisibility(ImageView.INVISIBLE);
                        jb3.setVisibility(ImageView.INVISIBLE);
                        jb4.setVisibility(ImageView.INVISIBLE);
                        jb5.setVisibility(ImageView.INVISIBLE);
                        jb6.setVisibility(ImageView.INVISIBLE);
                        counter = 0;
                        txtCount.setText(String.valueOf(counter));

                        break;

                     default:

                         break;



                    }

                    }
                }



    );



    resetbutton.setOnClickListener(new OnClickListener() {

     //Reset Button   

        @Override
        public void onClick(View v) {               

                mp2.start();
                counter = 0;
                txtCount.setText(String.valueOf(counter));
                jb1.setVisibility(ImageView.VISIBLE);
                jb2.setVisibility(ImageView.INVISIBLE);
                jb3.setVisibility(ImageView.INVISIBLE);
                jb4.setVisibility(ImageView.INVISIBLE);
                jb5.setVisibility(ImageView.INVISIBLE);
                jb6.setVisibility(ImageView.INVISIBLE);

            }

        });
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

    }

请帮忙

最佳答案

txtCount 未初始化

txtCount.setText(String.valueOf(counter));

此外,无需创建 3 个 MediaPlayer 对象。您可以拥有一首并播放不同的歌曲。

http://developer.android.com/reference/android/media/MediaPlayer.html

android:play audio files using single mediaplayer object and also display images

关于java - 错误: threadid=1: thread exiting with uncaught exception (group=0xb60734f0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20784428/

相关文章:

java - 获取 Activity system.out 打印流列表

java - 如何从 JSON 字符串中获取每个值

java - 如何在项目中找到扩展特定库的所有类?

eclipse - (Eclipse RCP) 如何将输出重定向到控制台 View ?

java - JSON-Lib 和 JDK 1.4 的 NoSuchMethodError

java - 禁用 Android Switch 的默认点击操作

Android parseException 在特定设备中无法解析日期?

android - 如何以编程方式更改 Android L 中的原色?

java - 无法将图像按钮转换到小部件按钮

java - 有序的通用 Map 实现?