Android的应用程序错误"不幸的是应用程序已经停止" - 单选按钮应用程序、的是、单选、按钮

2023-09-04 03:53:19 作者:自春生 入秋藏

我是比较新的计算器,所以如果我让这里的东西格式错误或其他新手的错误,请原谅我,随意编辑自己的帖子,使清楚。我会确保不会重复这些错误。

不管怎样,我正在开发一个Android应用程序(很基本的),在高中我的计算机科学课,我比较接近完成。我真的很沮丧,因为我的应用程序的一个方面,不断造成应用程序崩溃,并且给予不幸的是应用程序已经停止的错误。我在想,如果你们能好心帮我。

基本上,我的意思为它做的是,人进入他们的名字在文本框(EditText上),然后他们选择的单选按钮(英语或法语问候语),然后在标签1/2(TextView中)下面是应该为你好+他们的名字输入或Bonjour基础上,单选按钮选择显示。但是,输入后,该应用程序只是崩溃,当我点击显示!按钮。我AP preciate任何和所有帮助我可以向你全部搞定:)

请找到Java和XML文件如下:------------------------------------

 进口android.annotation.Sup pressLint;
进口android.app.Activity;
进口android.content.Intent;
进口android.os.Bundle;
进口android.view.Menu;
进口android.view.View;
进口android.widget.EditText;
进口android.widget.ImageView;
进口android.widget.RadioButton;
进口android.widget.TextView;
进口android.widget.Toast;

公共类MainActivity延伸活动{
    公共最后静态字符串EXTRA_MESSAGE =com.example.myfirstapp.MESSAGE;
    私人的EditText文本;

    @覆盖
    保护无效的onCreate(包savedInstanceState){
        super.onCreate(savedInstanceState);
        的setContentView(R.layout.activity_main);
    }


    @覆盖
    公共布尔onCreateOptionsMenu(功能菜单){
        //充气菜单;这增加了项目操作栏,如果它是present。
        。getMenuInflater()膨胀(R.menu.main,菜单);
        返回true;
    }

    / **鼠标监听AKA调用一旦用户点击发送按钮* /
    公共无效的sendMessage(查看视图){
        意向意图=新的意图(这一点,DisplayMessageActivity.class);
        EditText上EDITTEXT =(EditText上)findViewById(R.id.edit_message);
        字符串消息= editText.getText()的toString()。
        intent.putExtra(EXTRA_MESSAGE,消息);
        startActivity(意向);
    }

    公共无效showAboutMessage(视图v){
        Toast.makeText(这一点,12年级学生@蓝谷大学学院!,Toast.LENGTH_LONG).show();
    }


    私人布尔flipsided = FALSE;
    公共无效flipImage(查看视图){
        ImageView的肖像=(ImageView的)
        findViewById(R.id.faceImageView);

        如果(flipsided){
            portrait.setImageResource(R.drawable.normal);
        }其他{
            Toast.makeText(这一点,是的,这是我在纽约:),Toast.LENGTH_LONG).show();
        }
        !flipsided = flipsided;
    }

    @燮pressLint(DefaultLocale)
    公共无效的onClick(视图查看){
            单选engButton =(单选)findViewById(R.id.radioButton1);
            单选frenchButton =(单选)findViewById(R.id.radioButton2);

            如果(text.getText()。长度()== 0){
                Toast.makeText(这一点,请输入一个有效的名称,Toast.LENGTH_LONG).show();
                返回;
            }
            TextView的标签=(TextView中)findViewById(R.id.JLabel);

            如果(engButton.isChecked()){
                label.setText(你好+ text.getText()的toString()与toUpperCase());
                frenchButton.setChecked(假);
                engButton.setChecked(真正的);
            }其他{
                label.setText(Bonjour的+ text.getText()的toString()与toUpperCase());
                frenchButton.setChecked(假);
                engButton.setChecked(真正的);

        }
    }
 

然后这是我的XML文件:--------------------------------------- ---

 < XML版本=1.0编码=UTF-8&GT?;
< RelativeLayout的的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android
    的xmlns:工具=htt​​p://schemas.android.com/tool​​s
    机器人:layout_width =match_parent
    机器人:layout_height =match_parent
    机器人:方向=横向
    机器人:paddingBottom会=@扪/ activity_vertical_margin
    机器人:以下属性来=@扪/ activity_horizo​​ntal_margin
    机器人:paddingRight =@扪/ activity_horizo​​ntal_margin
    机器人:paddingTop =@扪/ activity_vertical_margin
    工具:上下文=MainActivity。>

    < CheckedTextView
        机器人:ID =@ + ID / checkedTextView1
        机器人:layout_width =WRAP_CONTENT
        机器人:layout_height =WRAP_CONTENT
        机器人:layout_alignParentTop =真
        机器人:layout_centerHorizo​​ntal =真
        机器人:layout_marginTop =10dp
        机器人:文本=@字符串/ MY_NAME
        机器人:TEXTSIZE =27sp/>

    <的RatingBar
        机器人:ID =@ + ID / ratingBar1
        机器人:layout_width =WRAP_CONTENT
        机器人:layout_height =WRAP_CONTENT
        机器人:layout_below =@ + ID / checkedTextView2
        机器人:layout_centerHorizo​​ntal =真
        机器人:layout_marginTop =1DP/>

    < ImageView的
        机器人:ID =@ + ID / faceImageView
        机器人:layout_width =WRAP_CONTENT
        机器人:layout_height =WRAP_CONTENT
        机器人:layout_alignParentLeft =真
        机器人:layout_below =@ + ID / ratingBar1
        机器人:layout_marginTop =20dp
        机器人:的onClick =flipImage
        机器人:SRC =@可绘制/正常/>

    < CheckedTextView
        机器人:ID =@ + ID / checkedTextView2
        机器人:layout_width =WRAP_CONTENT
        机器人:layout_height =WRAP_CONTENT
        机器人:layout_below =@ + ID /按钮1
        机器人:layout_centerHorizo​​ntal =真
        机器人:layout_marginTop =21dp
        机器人:文本=@字符串/速度/>

    <按钮
        机器人:ID =@ + ID /按钮1
        机器人:layout_width =WRAP_CONTENT
        机器人:layout_height =WRAP_CONTENT
        机器人:layout_alignRight =@ + ID / faceImageView
        机器人:layout_below =@ + ID / aboutMeButton
        机器人:layout_marginTop =14dp
        机器人:的onClick =的sendMessage
        机器人:文本=@字符串/ button_send/>

    <的EditText
        机器人:ID =@ + ID / edit_message
        机器人:layout_width =WRAP_CONTENT
        机器人:layout_height =WRAP_CONTENT
        机器人:layout_alignBaseline =@ + ID /按钮1
        机器人:layout_alignBottom =@ + ID /按钮1
        机器人:layout_alignLeft =@ + ID / faceImageView
        机器人:EMS =10
        机器人:提示=@字符串/ edit_message/>

    <按钮
        机器人:ID =@ + ID / aboutMeButton
        机器人:layout_width =WRAP_CONTENT
        机器人:layout_height =WRAP_CONTENT
        机器人:layout_below =@ + ID / checkedTextView1
        机器人:layout_centerHorizo​​ntal =真
        机器人:的onClick =showAboutMessage
        机器人:文本=@字符串/关于/>

< / RelativeLayout的>
 

第二个XML文件-------------------------------

 < RelativeLayout的的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android
    的xmlns:工具=htt​​p://schemas.android.com/tool​​s
    机器人:layout_width =match_parent
    机器人:layout_height =match_parent
    机器人:paddingBottom会=@扪/ activity_vertical_margin
    机器人:以下属性来=@扪/ activity_horizo​​ntal_margin
    机器人:paddingRight =@扪/ activity_horizo​​ntal_margin
    机器人:paddingTop =@扪/ activity_vertical_margin
    工具:上下文=DisplayMessageActivity。>

    <的TextView
        机器人:ID =@ + ID / textView1
        机器人:layout_width =WRAP_CONTENT
        机器人:layout_height =WRAP_CONTENT
        机器人:文本=@字符串/参考hello world/>

    <的EditText
        机器人:ID =@ + ID / editText1
        机器人:layout_width =WRAP_CONTENT
        机器人:layout_height =WRAP_CONTENT
        机器人:layout_below =@ + ID / textView1
        机器人:layout_centerHorizo​​ntal =真
        机器人:layout_marginTop =35dp
        机器人:EMS =10
        机器人:提示=@字符串/ enter_name/>

    <按钮
        机器人:ID =@ + ID / button13
        机器人:layout_width =WRAP_CONTENT
        机器人:layout_height =WRAP_CONTENT
        机器人:layout_below =@ + ID / editText1
        机器人:layout_centerHorizo​​ntal =真
        机器人:的onClick =的onClick
        机器人:文本=@字符串/ button_print/>

    < RadioGroup中
        机器人:ID =@ + ID / radioGroup1
        机器人:layout_width =WRAP_CONTENT
        机器人:layout_height =WRAP_CONTENT
        机器人:layout_alignLeft =@ + ID / textView1
        机器人:layout_centerVertical =真正的>


    <单选按钮
        机器人:ID =@ + ID / radioButton2
        机器人:layout_width =WRAP_CONTENT
        机器人:layout_height =WRAP_CONTENT
        机器人:layout_alignLeft =@ + ID / JLabel的
        机器人:layout_below =@ + ID / radioGroup1
        机器人:layout_marginTop =23dp
        机器人:文本=@字符串/ radio_button2
        机器人:TEXTSIZE =20SP/>

    <单选按钮
        机器人:ID =@ + ID / radioButton1
        机器人:layout_width =WRAP_CONTENT
        机器人:layout_height =WRAP_CONTENT
        机器人:layout_alignBottom =@ + ID / radioButton2
        机器人:layout_alignLeft =@ + ID / radioButton2
        机器人:layout_marginBottom =40dp
        机器人:检查=真
        机器人:文本=@字符串/ radio_button1
        机器人:TEXTSIZE =20SP/>

    < / RadioGroup中>

    <的TextView
        机器人:ID =@ + ID / JLabel的
        机器人:layout_width =WRAP_CONTENT
        机器人:layout_height =WRAP_CONTENT
        机器人:layout_alignLeft =@ + ID / radioGroup1
        机器人:layout_below =@ + ID / radioGroup1
        机器人:layout_marginTop =30dp
        机器人:文本=@字符串/ JLabel的
        机器人:TEXTSIZE =18sp/>

< / RelativeLayout的>
 
电脑所有程序,应用程序错误

下面是我的logcat文件:

  06-18 21:13:04.859:D / AndroidRuntime(1826):关闭虚拟机
06-18 21:13:04.859:W / dalvikvm(1826):主题ID = 1:螺纹退出与未捕获的异常(组= 0xb4d14908)
06-18 21:13:04.859:E / AndroidRuntime(1826):致命异常:主要
06-18 21:13:04.859:E / AndroidRuntime(1826):java.lang.IllegalStateException:找不到在活动课com.example.bci_snsapplication.DisplayMessageActivity对视图类的android onclick处理方法的onClick(视图)。 widget.Button ID为'button13
06-18 21:13:04.859:E / AndroidRuntime(1826):在android.view.View $ 1.onClick(View.java:3584)
06-18 21:13:04.859:E / AndroidRuntime(1826):在android.view.View.performClick(View.java:4202)
06-18 21:13:04.859:E / AndroidRuntime(1826):在android.view.View $ PerformClick.run(View.java:17340)
06-18 21:13:04.859:E / AndroidRuntime(1826):在android.os.Handler.handleCallback(Handler.java:725)
06-18 21:13:04.859:E / AndroidRuntime(1826):在android.os.Handler.dispatchMessage(Handler.java:92)
06-18 21:13:04.859:E / AndroidRuntime(1826):在android.os.Looper.loop(Looper.java:137)
06-18 21:13:04.859:E / AndroidRuntime(1826):在android.app.ActivityThread.main(ActivityThread.java:5039)
06-18 21:13:04.859:E / AndroidRuntime(1826):在java.lang.reflect.Method.invokeNative(本机方法)
06-18 21:13:04.859:E / AndroidRuntime(1826):在java.lang.reflect.Method.invoke(Method.java:511)
06-18 21:13:04.859:E / AndroidRuntime(1826):在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:793)
06-18 21:13:04.859:E / AndroidRuntime(1826):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
06-18 21:13:04.859:E / AndroidRuntime(1826):在dalvik.system.NativeStart.main(本机方法)
06-18 21:13:04.859:E / AndroidRuntime(1826):java.lang.NoSuchMethodException:产生的原因的onClick [类android.view.View]
06-18 21:13:04.859:E / AndroidRuntime(1826):在java.lang.Class.getConstructorOrMethod(Class.java:460)
06-18 21:13:04.859:E / AndroidRuntime(1826):在java.lang.Class.getMethod(Class.java:915)
06-18 21:13:04.859:E / AndroidRuntime(1826):在android.view.View $ 1.onClick(View.java:3577)
06-18 21:13:04.859:E / AndroidRuntime(1826):11 ...更多
06-18 21:13:04.899:E / DropBoxManagerService(1192):不能写:data_app_crash
06-18 21:13:04.899:E / DropBoxManagerService(1192):产生java.io.IOException:无法MKDIR:/数据/系统/保管箱
06-18 21:13:04.899:E / DropBoxManagerService(1192):在com.android.server.DropBoxManagerService.init(DropBoxManagerService.java:582)
06-18 21:13:04.899:E / DropBoxManagerService(1192):在com.android.server.DropBoxManagerService.add(DropBoxManagerService.java:185)
06-18 21:13:04.899:E / DropBoxManagerService(1192):在android.os.DropBoxManager.addText(DropBoxManager.java:272)
06-18 21:13:04.899:E / DropBoxManagerService(1192):在com.android.server.am.ActivityManagerService $ 12.run(ActivityManagerService.java:8545)
06-18 21:13:04.909:W / ActivityManager(1192):强制完成活动com.example.bci_snsapplication / .DisplayMessageActivity
06-18 21:13:05.219:W /跟踪(1192):意外从nativeGetEnabledTags值:0
06-18 21:13:05.219:W /跟踪(1192):意外从nativeGetEnabledTags值:0
 

更多logcat的详情-------------------------------------------- -------------

  06-18 22:47:25.029:W /跟踪(1663):从nativeGetEnabledTags意外的值:0
06-18 22:47:25.029:D / ExchangeService(1663):!!! EAS ExchangeService,onStartCommand,startingUp = TRUE,运​​行= FALSE
06-18 22:47:25.029:W /跟踪(1663):意外从nativeGetEnabledTags值:0
06-18 22:47:25.029:W / ActivityManager(1193):无法启动服务意向{行为= com.android.email.ACCOUNT_INTENT} U = 0:未找到
06-18 22:47:25.036:D / ExchangeService(1663):!!!电子邮件应用程序无法找到;停止自
06-18 22:47:25.036:W /跟踪(1663):意外从nativeGetEnabledTags值:0
06-18 22:47:25.056:W / ActivityManager(1193):无法启动服务意向{行为= com.android.email.ACCOUNT_INTENT} U = 0:未找到
06-18 22:47:25.056:W /跟踪(1663):意外从nativeGetEnabledTags值:0
06-18 22:47:25.056:E / ActivityThread(1663):服务com.android.exchange.ExchangeService渗漏ServiceConnection com.android.emailcommon.service.ServiceProxy$ProxyConnection@b5036390最初这里必然
06-18 22:47:25.056:E / ActivityThread(1663):android.app.ServiceConnectionLeaked:服务com.android.exchange.ExchangeService渗漏ServiceConnection com.android.emailcommon.service.ServiceProxy$ProxyConnection@b5036390这本来是束缚这里
06-18 22:47:25.056:E / ActivityThread(1663):在android.app.LoadedApk $ ServiceDispatcher< INIT>(LoadedApk.java:969)
06-18 22:47:25.056:E / ActivityThread(1663):在android.app.LoadedApk.getServiceDispatcher(LoadedApk.java:863)
06-18 22:47:25.056:E / ActivityThread(1663):在android.app.ContextImpl.bindService(ContextImpl.java:1418)
06-18 22:47:25.056:E / ActivityThread(1663):在com.android.exchange.ExchangeService $ 7.run(ExchangeService.java:1850)
06-18 22:47:25.056:E / ActivityThread(1663):在java.util.concurrent.FutureTask.run(FutureTask.java:234)
06-18 22:47:25.056:E / ActivityThread(1663):在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
06-18 22:47:25.056:E / ActivityThread(1663):在java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java:573)
06-18 22:47:25.056:E / ActivityThread(1663):在java.lang.Thread.run(Thread.java:856)
06-18 22:47:25.088:E / StrictMode(1663):空
06-18 22:47:25.088:E / StrictMode(1663):android.app.ServiceConnectionLeaked:服务com.android.exchange.ExchangeService渗漏ServiceConnection com.android.emailcommon.service.ServiceProxy$ProxyConnection@b5036390这本来是束缚这里
06-18 22:47:25.088:E / StrictMode(1663):在android.app.LoadedApk $ ServiceDispatcher< INIT>(LoadedApk.java:969)。
06-18 22:47:25.088:E / StrictMode(1663):在android.app.LoadedApk.getServiceDispatcher(LoadedApk.java:863)
06-18 22:47:25.088:E / StrictMode(1663):在android.app.ContextImpl.bindService(ContextImpl.java:1418)
06-18 22:47:25.088:E / StrictMode(1663):在android.app.ContextImpl.bindService(ContextImpl.java:1407)
06-18 22:47:25.088:E / StrictMode(1663):在android.content.ContextWrapper.bindService(ContextWrapper.java:473)
06-18 22:47:25.088:E / StrictMode(1663):在com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:157)
06-18 22:47:25.088:E / StrictMode(1663):在com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:145)
06-18 22:47:25.088:E / StrictMode(1663):在com.android.emailcommon.service.ServiceProxy.test(ServiceProxy.java:191)
06-18 22:47:25.088:E / StrictMode(1663):在com.android.exchange.ExchangeService $ 7.run(ExchangeService.java:1850)
06-18 22:47:25.088:E / StrictMode(1663):在com.android.emailcommon.utility.Utility $ 2.doInBackground(Utility.java:551)
06-18 22:47:25.088:E / StrictMode(1663):在com.android.emailcommon.utility.Utility $ 2.doInBackground(Utility.java:549)
06-18 22:47:25.088:E / StrictMode(1663):在android.os.AsyncTask $ 2.call(AsyncTask.java:287)
06-18 22:47:25.088:E / StrictMode(1663):在java.util.concurrent.FutureTask.run(FutureTask.java:234)
06-18 22:47:25.088:E / StrictMode(1663):在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
06-18 22:47:25.088:E / StrictMode(1663):在java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java:573)
06-18 22:47:25.088:E / StrictMode(1663):在java.lang.Thread.run(Thread.java:856)
06-18 22:47:25.088:W / ActivityManager(1193):解除绑定失败:无法找到android.os.BinderProxy@b51f0d58连接
06-18 22:47:25.096:E / ActivityThread(1663):服务com.android.exchange.ExchangeService渗漏ServiceConnection com.android.emailcommon.service.ServiceProxy$ProxyConnection@b50238c8最初这里必然
06-18 22:47:25.096:E / ActivityThread(1663):android.app.ServiceConnectionLeaked:服务com.android.exchange.ExchangeService渗漏ServiceConnection com.android.emailcommon.service.ServiceProxy$ProxyConnection@b50238c8这本来是束缚这里
06-18 22:47:25.096:E / ActivityThread(1663):在android.app.LoadedApk $ ServiceDispatcher< INIT>(LoadedApk.java:969)
06-18 22:47:25.096:E / ActivityThread(1663):在android.app.LoadedApk.getServiceDispatcher(LoadedApk.java:863)
06-18 22:47:25.096:E / ActivityThread(1663):在android.app.ContextImpl.bindService(ContextImpl.java:1418)
06-18 22:47:25.096:E / ActivityThread(1663):在android.app.ContextImpl.bindService(ContextImpl.java:1407)
06-18 22:47:25.096:E / ActivityThread(1663):在android.content.ContextWrapper.bindService(ContextWrapper.java:473)
06-18 22:47:25.096:E / ActivityThread(1663):在com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:157)
06-18 22:47:25.096:E / ActivityThread(1663):在com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:145)
06-18 22:47:25.096:E / ActivityThread(1663):在com.android.emailcommon.service.AccountServiceProxy.getDeviceId(AccountServiceProxy.java:116)
06-18 22:47:25.096:E / ActivityThread(1663):在com.android.exchange.ExchangeService.getDeviceId(ExchangeService.java:1249)
06-18 22:47:25.096:E / ActivityThread(1663):在com.android.exchange.ExchangeService $ 7.run(ExchangeService.java:1856)
06-18 22:47:25.096:E / ActivityThread(1663):在com.android.emailcommon.utility.Utility $ 2.doInBackground(Utility.java:551)
06-18 22:47:25.096:E / ActivityThread(1663):在com.android.emailcommon.utility.Utility $ 2.doInBackground(Utility.java:549)
06-18 22:47:25.096:E / ActivityThread(1663):在android.os.AsyncTask $ 2.call(AsyncTask.java:287)
06-18 22:47:25.096:E / ActivityThread(1663):在java.util.concurrent.FutureTask.run(FutureTask.java:234)
06-18 22:47:25.096:E / ActivityThread(1663):在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
06-18 22:47:25.096:E / ActivityThread(1663):在java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java:573)
06-18 22:47:25.096:E / ActivityThread(1663):在java.lang.Thread.run(Thread.java:856)
06-18 22:47:25.108:E / StrictMode(1663):空
06-18 22:47:25.108:E / StrictMode(1663):android.app.ServiceConnectionLeaked:服务com.android.exchange.ExchangeService渗漏ServiceConnection com.android.emailcommon.service.ServiceProxy$ProxyConnection@b50238c8这本来是束缚这里
06-18 22:47:25.108:E / StrictMode(1663):在android.app.LoadedApk $ ServiceDispatcher< INIT>(LoadedApk.java:969)。
06-18 22:47:25.108:E / StrictMode(1663):在android.app.LoadedApk.getServiceDispatcher(LoadedApk.java:863)
06-18 22:47:25.108:E / StrictMode(1663):在android.app.ContextImpl.bindService(ContextImpl.java:1418)
06-18 22:47:25.108:E / StrictMode(1663):在android.app.ContextImpl.bindService(ContextImpl.java:1407)
06-18 22:47:25.108:E / StrictMode(1663):在android.content.ContextWrapper.bindService(ContextWrapper.java:473)
06-18 22:47:25.108:E / StrictMode(1663):在com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:157)
06-18 22:47:25.108:E / StrictMode(1663):在com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:145)
06-18 22:47:25.108:E / StrictMode(1663):在com.android.emailcommon.service.AccountServiceProxy.getDeviceId(AccountServiceProxy.java:116)
06-18 22:47:25.108:E / StrictMode(1663):在com.android.exchange.ExchangeService.getDeviceId(ExchangeService.java:1249)
06-18 22:47:25.108:E / StrictMode(1663):在com.android.exchange.ExchangeService $ 7.run(ExchangeService.java:1856)
06-18 22:47:25.108:E / StrictMode(1663):在com.android.emailcommon.utility.Utility $ 2.doInBackground(Utility.java:551)
06-18 22:47:25.108:E / StrictMode(1663):在com.android.emailcommon.utility.Utility $ 2.doInBackground(Utility.java:549)
06-18 22:47:25.108:E / StrictMode(1663):在android.os.AsyncTask $ 2.call(AsyncTask.java:287)
06-18 22:47:25.108:E / StrictMode(1663):在java.util.concurrent.FutureTask.run(FutureTask.java:234)
06-18 22:47:25.108:E / StrictMode(1663):在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
06-18 22:47:25.108:E / StrictMode(1663):在java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java:573)
06-18 22:47:25.108:E / StrictMode(1663):在java.lang.Thread.run(Thread.java:856)
06-18 22:47:25.108:W / ActivityManager(1193):解除绑定失败:无法找到android.os.BinderProxy@b539b310连接
06-18 22:47:25.436:W /跟踪(1964年):意外从nativeGetEnabledTags值:0



06-18 22:49:05.357:E / ActivityThread(1663):服务com.android.exchange.ExchangeService渗漏ServiceConnection com.android.emailcommon.service.ServiceProxy$ProxyConnection@b5085b08最初这里必然
06-18 22:49:05.357:E / ActivityThread(1663):android.app.ServiceConnectionLeaked:服务com.android.exchange.ExchangeService渗漏ServiceConnection com.android.emailcommon.service.ServiceProxy$ProxyConnection@b5085b08这本来是束缚这里
06-18 22:49:05.357:E / ActivityThread(1663):在android.app.LoadedApk $ ServiceDispatcher< INIT>(LoadedApk.java:969)
06-18 22:49:05.357:E / ActivityThread(1663):在android.app.LoadedApk.getServiceDispatcher(LoadedApk.java:863)
06-18 22:49:05.357:E / ActivityThread(1663):在android.app.ContextImpl.bindService(ContextImpl.java:1418)
06-18 22:49:05.357:E / ActivityThread(1663):在android.app.ContextImpl.bindService(ContextImpl.java:1407)
06-18 22:49:05.357:E / ActivityThread(1663):在android.content.ContextWrapper.bindService(ContextWrapper.java:473)
06-18 22:49:05.357:E / ActivityThread(1663):在com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:157)
06-18 22:49:05.357:E / ActivityThread(1663):在com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:145)
06-18 22:49:05.357:E / ActivityThread(1663):在com.android.emailcommon.service.ServiceProxy.test(ServiceProxy.java:191)
06-18 22:49:05.357:E / ActivityThread(1663):在com.android.exchange.ExchangeService $ 7.run(ExchangeService.java:1850)
06-18 22:49:05.357:E / ActivityThread(1663):在com.android.emailcommon.utility.Utility $ 2.doInBackground(Utility.java:551)
06-18 22:49:05.357:E / ActivityThread(1663):在com.android.emailcommon.utility.Utility $ 2.doInBackground(Utility.java:549)
06-18 22:49:05.357:E / ActivityThread(1663):在android.os.AsyncTask $ 2.call(AsyncTask.java:287)
06-18 22:49:05.357:E / ActivityThread(1663):在java.util.concurrent.FutureTask.run(FutureTask.java:234)
06-18 22:49:05.357:E / ActivityThread(1663):在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
06-18 22:49:05.357:E / ActivityThread(1663):在java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java:573)
06-18 22:49:05.357:E / ActivityThread(1663):在java.lang.Thread.run(Thread.java:856)
06-18 22:49:05.357:E / StrictMode(1663):空
06-18 22:49:05.357:E / StrictMode(1663):android.app.ServiceConnectionLeaked:服务com.android.exchange.ExchangeService渗漏ServiceConnection com.android.emailcommon.service.ServiceProxy$ProxyConnection@b5085b08这本来是束缚这里
06-18 22:49:05.357:E / StrictMode(1663):在android.app.LoadedApk $ ServiceDispatcher< INIT>(LoadedApk.java:969)。
06-18 22:49:05.357:E / StrictMode(1663):在android.app.LoadedApk.getServiceDispatcher(LoadedApk.java:863)
06-18 22:49:05.357:E / StrictMode(1663):在android.app.ContextImpl.bindService(ContextImpl.java:1418)
06-18 22:49:05.357:E / StrictMode(1663):在android.app.ContextImpl.bindService(ContextImpl.java:1407)
06-18 22:49:05.357:E / StrictMode(1663):在android.content.ContextWrapper.bindService(ContextWrapper.java:473)
06-18 22:49:05.357:E / StrictMode(1663):在com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:157)
06-18 22:49:05.357:E / StrictMode(1663):在com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:145)
06-18 22:49:05.357:E / StrictMode(1663):在com.android.emailcommon.service.ServiceProxy.test(ServiceProxy.java:191)
06-18 22:49:05.357:E / StrictMode(1663):在com.android.exchange.ExchangeService $ 7.run(ExchangeService.java:1850)
06-18 22:49:05.357:E / StrictMode(1663):在
 

解决方案

现在的问题是在你的 DisplayMessageActivity 类。看来你没有一个的onClick()方法。所以,当你点击按钮崩溃。既然你有你的XML 安卓的onClick =的onClick,你需要在类中的函数一样

 公共无效的onClick(视图v)
{
    //放code在这里
}
 

看起来你名不副实的的EditText ,除非这是一个复制/粘贴错误。您有

 私人的EditText文本;
 

但你initialiize

 的EditText EDITTEXT =(EditText上)findViewById(R.id.edit_message);
 

然后尝试调用的函数初始化文本

 如果(text.getText()长度()== 0){
 

造成了 NPE 。我不知道那些假设是两个不同的人,但是,无论哪种方式,我没有看到文本初始化任何地方

I'm relatively new to the StackOverFlow so if I make a mistake in formatting something here or other newbie mistakes, please pardon me and feel free to edit my post so as to make it clear. I will make sure not to repeat those mistakes.

Anyhow, I am working on developing an android application (VERY BASIC) for my computer science class in high-school and I am relatively close to finishing. I'm just really frustrated because one aspect of my app keeps causing the app to crash and give the error "Unfortunately App has Stopped". I was wondering if you guys could kindly help me out.

Basically, what I meant for it to do is that the person enters their name in the textfield (EditText) and then they select 1/2 of the radio buttons (either English or French greeting) and then the label(TextView) below is supposed to show as Hello + "their name input" or Bonjour based on the radio button selection. However, after the input, the app just crashes when I click the "Display!" button. I appreciate any and all help that I can get from you all :)

Kindly find below the java and xml file:------------------------------------

    import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.RadioButton;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity {
    public final static String EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE";
    private EditText text;

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


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

    /** Mouse Listener AKA Called soon as user clicks the Send button */
    public void sendMessage(View view) {
        Intent intent = new Intent(this, DisplayMessageActivity.class);
        EditText editText = (EditText) findViewById(R.id.edit_message);
        String message = editText.getText().toString();
        intent.putExtra(EXTRA_MESSAGE, message);
        startActivity(intent);
    }

    public void showAboutMessage(View v){
        Toast.makeText(this, "Grade 12 Student @ Bluevale Collegiate Institute!", Toast.LENGTH_LONG).show();
    } 


    private boolean flipsided = false;
    public void flipImage (View view){
        ImageView portrait = (ImageView)
        findViewById (R.id.faceImageView);

        if(flipsided){
            portrait.setImageResource(R.drawable.normal);
        }else{
            Toast.makeText(this, "Yes, that's me in NYC :)", Toast.LENGTH_LONG).show();
        }
        flipsided=!flipsided;
    }

    @SuppressLint("DefaultLocale")
    public void onClick(View view){
            RadioButton engButton = (RadioButton) findViewById(R.id.radioButton1);
            RadioButton frenchButton = (RadioButton) findViewById(R.id.radioButton2);

            if(text.getText().length() == 0){
                Toast.makeText(this, "Please enter a valid name!",Toast.LENGTH_LONG).show();
                return;
            }
            TextView label = (TextView) findViewById(R.id.JLabel);

            if(engButton.isChecked()){
                label.setText("Hello" + text.getText().toString().toUpperCase());
                frenchButton.setChecked(false);
                engButton.setChecked(true);
            }else{
                label.setText("Bonjour" + text.getText().toString().toUpperCase());
                frenchButton.setChecked(false);
                engButton.setChecked(true);

        }
    }

And then this is my XML file: ------------------------------------------

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <CheckedTextView
        android:id="@+id/checkedTextView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="10dp"
        android:text="@string/my_name"
        android:textSize="27sp" />

    <RatingBar
        android:id="@+id/ratingBar1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/checkedTextView2"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="1dp" />

    <ImageView
        android:id="@+id/faceImageView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/ratingBar1"
        android:layout_marginTop="20dp"
        android:onClick="flipImage"
        android:src="@drawable/normal" />

    <CheckedTextView
        android:id="@+id/checkedTextView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/button1"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="21dp"
        android:text="@string/rate" />

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignRight="@+id/faceImageView"
        android:layout_below="@+id/aboutMeButton"
        android:layout_marginTop="14dp"
        android:onClick="sendMessage"
        android:text="@string/button_send" />

    <EditText
        android:id="@+id/edit_message"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/button1"
        android:layout_alignBottom="@+id/button1"
        android:layout_alignLeft="@+id/faceImageView"
        android:ems="10"
        android:hint="@string/edit_message" />

    <Button
        android:id="@+id/aboutMeButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/checkedTextView1"
        android:layout_centerHorizontal="true"
        android:onClick="showAboutMessage"
        android:text="@string/about" />

</RelativeLayout>

SECOND XML FILE -------------------------------

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".DisplayMessageActivity" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />

    <EditText
        android:id="@+id/editText1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textView1"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="35dp"
        android:ems="10"
        android:hint="@string/enter_name" />

    <Button
        android:id="@+id/button13"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/editText1"
        android:layout_centerHorizontal="true"
        android:onClick="onClick"
        android:text="@string/button_print" />

    <RadioGroup
        android:id="@+id/radioGroup1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView1"
        android:layout_centerVertical="true" >


    <RadioButton
        android:id="@+id/radioButton2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/JLabel"
        android:layout_below="@+id/radioGroup1"
        android:layout_marginTop="23dp"
        android:text="@string/radio_button2"
        android:textSize="20sp" />

    <RadioButton
        android:id="@+id/radioButton1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/radioButton2"
        android:layout_alignLeft="@+id/radioButton2"
        android:layout_marginBottom="40dp"
        android:checked="true"
        android:text="@string/radio_button1"
        android:textSize="20sp" />

    </RadioGroup>

    <TextView
        android:id="@+id/JLabel"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/radioGroup1"
        android:layout_below="@+id/radioGroup1"
        android:layout_marginTop="30dp"
        android:text="@string/JLabel"
        android:textSize="18sp" />

</RelativeLayout>

Here is my logcat file:

06-18 21:13:04.859: D/AndroidRuntime(1826): Shutting down VM
06-18 21:13:04.859: W/dalvikvm(1826): threadid=1: thread exiting with uncaught exception (group=0xb4d14908)
06-18 21:13:04.859: E/AndroidRuntime(1826): FATAL EXCEPTION: main
06-18 21:13:04.859: E/AndroidRuntime(1826): java.lang.IllegalStateException: Could not find a method onClick(View) in the activity class com.example.bci_snsapplication.DisplayMessageActivity for onClick handler on view class android.widget.Button with id 'button13'
06-18 21:13:04.859: E/AndroidRuntime(1826):     at android.view.View$1.onClick(View.java:3584)
06-18 21:13:04.859: E/AndroidRuntime(1826):     at android.view.View.performClick(View.java:4202)
06-18 21:13:04.859: E/AndroidRuntime(1826):     at android.view.View$PerformClick.run(View.java:17340)
06-18 21:13:04.859: E/AndroidRuntime(1826):     at android.os.Handler.handleCallback(Handler.java:725)
06-18 21:13:04.859: E/AndroidRuntime(1826):     at android.os.Handler.dispatchMessage(Handler.java:92)
06-18 21:13:04.859: E/AndroidRuntime(1826):     at android.os.Looper.loop(Looper.java:137)
06-18 21:13:04.859: E/AndroidRuntime(1826):     at android.app.ActivityThread.main(ActivityThread.java:5039)
06-18 21:13:04.859: E/AndroidRuntime(1826):     at java.lang.reflect.Method.invokeNative(Native Method)
06-18 21:13:04.859: E/AndroidRuntime(1826):     at java.lang.reflect.Method.invoke(Method.java:511)
06-18 21:13:04.859: E/AndroidRuntime(1826):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
06-18 21:13:04.859: E/AndroidRuntime(1826):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
06-18 21:13:04.859: E/AndroidRuntime(1826):     at dalvik.system.NativeStart.main(Native Method)
06-18 21:13:04.859: E/AndroidRuntime(1826): Caused by: java.lang.NoSuchMethodException: onClick [class android.view.View]
06-18 21:13:04.859: E/AndroidRuntime(1826):     at java.lang.Class.getConstructorOrMethod(Class.java:460)
06-18 21:13:04.859: E/AndroidRuntime(1826):     at java.lang.Class.getMethod(Class.java:915)
06-18 21:13:04.859: E/AndroidRuntime(1826):     at android.view.View$1.onClick(View.java:3577)
06-18 21:13:04.859: E/AndroidRuntime(1826):     ... 11 more
06-18 21:13:04.899: E/DropBoxManagerService(1192): Can't write: data_app_crash
06-18 21:13:04.899: E/DropBoxManagerService(1192): java.io.IOException: Can't mkdir: /data/system/dropbox
06-18 21:13:04.899: E/DropBoxManagerService(1192):  at com.android.server.DropBoxManagerService.init(DropBoxManagerService.java:582)
06-18 21:13:04.899: E/DropBoxManagerService(1192):  at com.android.server.DropBoxManagerService.add(DropBoxManagerService.java:185)
06-18 21:13:04.899: E/DropBoxManagerService(1192):  at android.os.DropBoxManager.addText(DropBoxManager.java:272)
06-18 21:13:04.899: E/DropBoxManagerService(1192):  at com.android.server.am.ActivityManagerService$12.run(ActivityManagerService.java:8545)
06-18 21:13:04.909: W/ActivityManager(1192):   Force finishing activity com.example.bci_snsapplication/.DisplayMessageActivity
06-18 21:13:05.219: W/Trace(1192): Unexpected value from nativeGetEnabledTags: 0
06-18 21:13:05.219: W/Trace(1192): Unexpected value from nativeGetEnabledTags: 0

MORE LOGCAT DETAILS---------------------------------------------------------

06-18 22:47:25.029: W/Trace(1663): Unexpected value from nativeGetEnabledTags: 0
06-18 22:47:25.029: D/ExchangeService(1663): !!! EAS ExchangeService, onStartCommand, startingUp = true, running = false
06-18 22:47:25.029: W/Trace(1663): Unexpected value from nativeGetEnabledTags: 0
06-18 22:47:25.029: W/ActivityManager(1193): Unable to start service Intent { act=com.android.email.ACCOUNT_INTENT } U=0: not found
06-18 22:47:25.036: D/ExchangeService(1663): !!! Email application not found; stopping self
06-18 22:47:25.036: W/Trace(1663): Unexpected value from nativeGetEnabledTags: 0
06-18 22:47:25.056: W/ActivityManager(1193): Unable to start service Intent { act=com.android.email.ACCOUNT_INTENT } U=0: not found
06-18 22:47:25.056: W/Trace(1663): Unexpected value from nativeGetEnabledTags: 0
06-18 22:47:25.056: E/ActivityThread(1663): Service com.android.exchange.ExchangeService has leaked ServiceConnection com.android.emailcommon.service.ServiceProxy$ProxyConnection@b5036390 that was originally bound here
06-18 22:47:25.056: E/ActivityThread(1663): android.app.ServiceConnectionLeaked: Service com.android.exchange.ExchangeService has leaked ServiceConnection com.android.emailcommon.service.ServiceProxy$ProxyConnection@b5036390 that was originally bound here
06-18 22:47:25.056: E/ActivityThread(1663):     at android.app.LoadedApk$ServiceDispatcher.<init>(LoadedApk.java:969)
06-18 22:47:25.056: E/ActivityThread(1663):     at android.app.LoadedApk.getServiceDispatcher(LoadedApk.java:863)
06-18 22:47:25.056: E/ActivityThread(1663):     at android.app.ContextImpl.bindService(ContextImpl.java:1418)
06-18 22:47:25.056: E/ActivityThread(1663):     at com.android.exchange.ExchangeService$7.run(ExchangeService.java:1850)
06-18 22:47:25.056: E/ActivityThread(1663):     at java.util.concurrent.FutureTask.run(FutureTask.java:234)
06-18 22:47:25.056: E/ActivityThread(1663):     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
06-18 22:47:25.056: E/ActivityThread(1663):     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
06-18 22:47:25.056: E/ActivityThread(1663):     at java.lang.Thread.run(Thread.java:856)
06-18 22:47:25.088: E/StrictMode(1663): null
06-18 22:47:25.088: E/StrictMode(1663): android.app.ServiceConnectionLeaked: Service com.android.exchange.ExchangeService has leaked ServiceConnection com.android.emailcommon.service.ServiceProxy$ProxyConnection@b5036390 that was originally bound here
06-18 22:47:25.088: E/StrictMode(1663):     at android.app.LoadedApk$ServiceDispatcher.<init>(LoadedApk.java:969)
06-18 22:47:25.088: E/StrictMode(1663):     at android.app.LoadedApk.getServiceDispatcher(LoadedApk.java:863)
06-18 22:47:25.088: E/StrictMode(1663):     at android.app.ContextImpl.bindService(ContextImpl.java:1418)
06-18 22:47:25.088: E/StrictMode(1663):     at android.app.ContextImpl.bindService(ContextImpl.java:1407)
06-18 22:47:25.088: E/StrictMode(1663):     at android.content.ContextWrapper.bindService(ContextWrapper.java:473)
06-18 22:47:25.088: E/StrictMode(1663):     at com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:157)
06-18 22:47:25.088: E/StrictMode(1663):     at com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:145)
06-18 22:47:25.088: E/StrictMode(1663):     at com.android.emailcommon.service.ServiceProxy.test(ServiceProxy.java:191)
06-18 22:47:25.088: E/StrictMode(1663):     at com.android.exchange.ExchangeService$7.run(ExchangeService.java:1850)
06-18 22:47:25.088: E/StrictMode(1663):     at com.android.emailcommon.utility.Utility$2.doInBackground(Utility.java:551)
06-18 22:47:25.088: E/StrictMode(1663):     at com.android.emailcommon.utility.Utility$2.doInBackground(Utility.java:549)
06-18 22:47:25.088: E/StrictMode(1663):     at android.os.AsyncTask$2.call(AsyncTask.java:287)
06-18 22:47:25.088: E/StrictMode(1663):     at java.util.concurrent.FutureTask.run(FutureTask.java:234)
06-18 22:47:25.088: E/StrictMode(1663):     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
06-18 22:47:25.088: E/StrictMode(1663):     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
06-18 22:47:25.088: E/StrictMode(1663):     at java.lang.Thread.run(Thread.java:856)
06-18 22:47:25.088: W/ActivityManager(1193): Unbind failed: could not find connection for android.os.BinderProxy@b51f0d58
06-18 22:47:25.096: E/ActivityThread(1663): Service com.android.exchange.ExchangeService has leaked ServiceConnection com.android.emailcommon.service.ServiceProxy$ProxyConnection@b50238c8 that was originally bound here
06-18 22:47:25.096: E/ActivityThread(1663): android.app.ServiceConnectionLeaked: Service com.android.exchange.ExchangeService has leaked ServiceConnection com.android.emailcommon.service.ServiceProxy$ProxyConnection@b50238c8 that was originally bound here
06-18 22:47:25.096: E/ActivityThread(1663):     at android.app.LoadedApk$ServiceDispatcher.<init>(LoadedApk.java:969)
06-18 22:47:25.096: E/ActivityThread(1663):     at android.app.LoadedApk.getServiceDispatcher(LoadedApk.java:863)
06-18 22:47:25.096: E/ActivityThread(1663):     at android.app.ContextImpl.bindService(ContextImpl.java:1418)
06-18 22:47:25.096: E/ActivityThread(1663):     at android.app.ContextImpl.bindService(ContextImpl.java:1407)
06-18 22:47:25.096: E/ActivityThread(1663):     at android.content.ContextWrapper.bindService(ContextWrapper.java:473)
06-18 22:47:25.096: E/ActivityThread(1663):     at com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:157)
06-18 22:47:25.096: E/ActivityThread(1663):     at com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:145)
06-18 22:47:25.096: E/ActivityThread(1663):     at com.android.emailcommon.service.AccountServiceProxy.getDeviceId(AccountServiceProxy.java:116)
06-18 22:47:25.096: E/ActivityThread(1663):     at com.android.exchange.ExchangeService.getDeviceId(ExchangeService.java:1249)
06-18 22:47:25.096: E/ActivityThread(1663):     at com.android.exchange.ExchangeService$7.run(ExchangeService.java:1856)
06-18 22:47:25.096: E/ActivityThread(1663):     at com.android.emailcommon.utility.Utility$2.doInBackground(Utility.java:551)
06-18 22:47:25.096: E/ActivityThread(1663):     at com.android.emailcommon.utility.Utility$2.doInBackground(Utility.java:549)
06-18 22:47:25.096: E/ActivityThread(1663):     at android.os.AsyncTask$2.call(AsyncTask.java:287)
06-18 22:47:25.096: E/ActivityThread(1663):     at java.util.concurrent.FutureTask.run(FutureTask.java:234)
06-18 22:47:25.096: E/ActivityThread(1663):     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
06-18 22:47:25.096: E/ActivityThread(1663):     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
06-18 22:47:25.096: E/ActivityThread(1663):     at java.lang.Thread.run(Thread.java:856)
06-18 22:47:25.108: E/StrictMode(1663): null
06-18 22:47:25.108: E/StrictMode(1663): android.app.ServiceConnectionLeaked: Service com.android.exchange.ExchangeService has leaked ServiceConnection com.android.emailcommon.service.ServiceProxy$ProxyConnection@b50238c8 that was originally bound here
06-18 22:47:25.108: E/StrictMode(1663):     at android.app.LoadedApk$ServiceDispatcher.<init>(LoadedApk.java:969)
06-18 22:47:25.108: E/StrictMode(1663):     at android.app.LoadedApk.getServiceDispatcher(LoadedApk.java:863)
06-18 22:47:25.108: E/StrictMode(1663):     at android.app.ContextImpl.bindService(ContextImpl.java:1418)
06-18 22:47:25.108: E/StrictMode(1663):     at android.app.ContextImpl.bindService(ContextImpl.java:1407)
06-18 22:47:25.108: E/StrictMode(1663):     at android.content.ContextWrapper.bindService(ContextWrapper.java:473)
06-18 22:47:25.108: E/StrictMode(1663):     at com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:157)
06-18 22:47:25.108: E/StrictMode(1663):     at com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:145)
06-18 22:47:25.108: E/StrictMode(1663):     at com.android.emailcommon.service.AccountServiceProxy.getDeviceId(AccountServiceProxy.java:116)
06-18 22:47:25.108: E/StrictMode(1663):     at com.android.exchange.ExchangeService.getDeviceId(ExchangeService.java:1249)
06-18 22:47:25.108: E/StrictMode(1663):     at com.android.exchange.ExchangeService$7.run(ExchangeService.java:1856)
06-18 22:47:25.108: E/StrictMode(1663):     at com.android.emailcommon.utility.Utility$2.doInBackground(Utility.java:551)
06-18 22:47:25.108: E/StrictMode(1663):     at com.android.emailcommon.utility.Utility$2.doInBackground(Utility.java:549)
06-18 22:47:25.108: E/StrictMode(1663):     at android.os.AsyncTask$2.call(AsyncTask.java:287)
06-18 22:47:25.108: E/StrictMode(1663):     at java.util.concurrent.FutureTask.run(FutureTask.java:234)
06-18 22:47:25.108: E/StrictMode(1663):     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
06-18 22:47:25.108: E/StrictMode(1663):     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
06-18 22:47:25.108: E/StrictMode(1663):     at java.lang.Thread.run(Thread.java:856)
06-18 22:47:25.108: W/ActivityManager(1193): Unbind failed: could not find connection for android.os.BinderProxy@b539b310
06-18 22:47:25.436: W/Trace(1964): Unexpected value from nativeGetEnabledTags: 0



06-18 22:49:05.357: E/ActivityThread(1663): Service com.android.exchange.ExchangeService has leaked ServiceConnection com.android.emailcommon.service.ServiceProxy$ProxyConnection@b5085b08 that was originally bound here
06-18 22:49:05.357: E/ActivityThread(1663): android.app.ServiceConnectionLeaked: Service com.android.exchange.ExchangeService has leaked ServiceConnection com.android.emailcommon.service.ServiceProxy$ProxyConnection@b5085b08 that was originally bound here
06-18 22:49:05.357: E/ActivityThread(1663):     at android.app.LoadedApk$ServiceDispatcher.<init>(LoadedApk.java:969)
06-18 22:49:05.357: E/ActivityThread(1663):     at android.app.LoadedApk.getServiceDispatcher(LoadedApk.java:863)
06-18 22:49:05.357: E/ActivityThread(1663):     at android.app.ContextImpl.bindService(ContextImpl.java:1418)
06-18 22:49:05.357: E/ActivityThread(1663):     at android.app.ContextImpl.bindService(ContextImpl.java:1407)
06-18 22:49:05.357: E/ActivityThread(1663):     at android.content.ContextWrapper.bindService(ContextWrapper.java:473)
06-18 22:49:05.357: E/ActivityThread(1663):     at com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:157)
06-18 22:49:05.357: E/ActivityThread(1663):     at com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:145)
06-18 22:49:05.357: E/ActivityThread(1663):     at com.android.emailcommon.service.ServiceProxy.test(ServiceProxy.java:191)
06-18 22:49:05.357: E/ActivityThread(1663):     at com.android.exchange.ExchangeService$7.run(ExchangeService.java:1850)
06-18 22:49:05.357: E/ActivityThread(1663):     at com.android.emailcommon.utility.Utility$2.doInBackground(Utility.java:551)
06-18 22:49:05.357: E/ActivityThread(1663):     at com.android.emailcommon.utility.Utility$2.doInBackground(Utility.java:549)
06-18 22:49:05.357: E/ActivityThread(1663):     at android.os.AsyncTask$2.call(AsyncTask.java:287)
06-18 22:49:05.357: E/ActivityThread(1663):     at java.util.concurrent.FutureTask.run(FutureTask.java:234)
06-18 22:49:05.357: E/ActivityThread(1663):     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
06-18 22:49:05.357: E/ActivityThread(1663):     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
06-18 22:49:05.357: E/ActivityThread(1663):     at java.lang.Thread.run(Thread.java:856)
06-18 22:49:05.357: E/StrictMode(1663): null
06-18 22:49:05.357: E/StrictMode(1663): android.app.ServiceConnectionLeaked: Service com.android.exchange.ExchangeService has leaked ServiceConnection com.android.emailcommon.service.ServiceProxy$ProxyConnection@b5085b08 that was originally bound here
06-18 22:49:05.357: E/StrictMode(1663):     at android.app.LoadedApk$ServiceDispatcher.<init>(LoadedApk.java:969)
06-18 22:49:05.357: E/StrictMode(1663):     at android.app.LoadedApk.getServiceDispatcher(LoadedApk.java:863)
06-18 22:49:05.357: E/StrictMode(1663):     at android.app.ContextImpl.bindService(ContextImpl.java:1418)
06-18 22:49:05.357: E/StrictMode(1663):     at android.app.ContextImpl.bindService(ContextImpl.java:1407)
06-18 22:49:05.357: E/StrictMode(1663):     at android.content.ContextWrapper.bindService(ContextWrapper.java:473)
06-18 22:49:05.357: E/StrictMode(1663):     at com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:157)
06-18 22:49:05.357: E/StrictMode(1663):     at com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:145)
06-18 22:49:05.357: E/StrictMode(1663):     at com.android.emailcommon.service.ServiceProxy.test(ServiceProxy.java:191)
06-18 22:49:05.357: E/StrictMode(1663):     at com.android.exchange.ExchangeService$7.run(ExchangeService.java:1850)
06-18 22:49:05.357: E/StrictMode(1663):     at 

解决方案

The problem is in your DisplayMessageActivity class. It appears you don't have a onClick() method. So when you click the Button it crashes. Since you have in your xml android:onClick="onClick", you need a function in that class like

public void onClick(View v)
{
    // put code here
}

It looks like you misnamed your EditText unless this was a copy/paste error. You have

private EditText text;

But you initialiize

EditText editText = (EditText) findViewById(R.id.edit_message);

then you try to call a function on the uninitialized text

if(text.getText().length() == 0){

resulting in a NPE. I don't know if those are suppose to be two different ones but, either way, I don't see text initialized anywhere