Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android,向我的按钮添加条件(短信应用程序)_Java_Android_Android Studio_If Statement_Broadcastreceiver - Fatal编程技术网

Java Android,向我的按钮添加条件(短信应用程序)

Java Android,向我的按钮添加条件(短信应用程序),java,android,android-studio,if-statement,broadcastreceiver,Java,Android,Android Studio,If Statement,Broadcastreceiver,我做了一个短信应用程序(我是新手)。当用户按下按钮时,将向用户输入的号码发送消息。没问题!但是如果没有号码(Textview为空),应用程序就会崩溃。所以我尝试添加一个条件,当Textview为空时发送Toast,如果它不是空的发送消息,这里是我的代码。我尝试了不同的方法,但是身体在其他地方被激活了?希望有人能帮我:) sendSMSa2是我的按钮。 nyanumtxt是数字所在的位置 sendSMSa2.setOnClickListener(new View.OnClickListener()

我做了一个短信应用程序(我是新手)。当用户按下按钮时,将向用户输入的号码发送消息。没问题!但是如果没有号码(Textview为空),应用程序就会崩溃。所以我尝试添加一个条件,当Textview为空时发送Toast,如果它不是空的发送消息,这里是我的代码。我尝试了不同的方法,但是身体在其他地方被激活了?希望有人能帮我:)

sendSMSa2是我的按钮。 nyanumtxt是数字所在的位置

sendSMSa2.setOnClickListener(new View.OnClickListener() {
                                                 @Override
                                                 public void onClick(View v) {


                                                      if(nyanumtxt.getText().toString().isEmpty()) {

                                                         Toast.makeText(getActivity(), "No Number chossen",
                                                                 Toast.LENGTH_LONG).show();



                                                     } else {


                                                     String myMsgrela1 = a2txt.getText().toString();
                                                     String theNumberr = nyanumtxt.getText().toString();
                                                     sendMsg(theNumberr, myMsgrela1);
                                                     Toast.makeText(getActivity(), "Message sent!",
                                                             Toast.LENGTH_LONG).show();
                                                 }

                                             }
                                             }
                );
原木猫

11-18 21:05:01.505 22083-22083/user.smsgsm20 E/AndroidRuntime:致命异常:main
工艺:c.timno.SM20,PID:22083
java.lang.NullPointerException
位于android.os.Parcel.readException(Parcel.java:1478)
位于android.os.Parcel.readException(Parcel.java:1426)
位于com.android.internal.telephony.ISms$Stub$Proxy.sendText(ISms.java:881)
位于android.telephony.smsmsmanager.sendTextMessage(smsmsmanager.java:181)
位于c.timno.smsgsm20.Fragment.sendMsg(Fragment.java:359)
在c.timno.smsgsm20.Fragment.access$000(Fragment.java:34)
位于c.timno.smsgsm20.Fragment$1.onClick(Fragment.java:184)
在android.view.view.performClick上(view.java:4443)
在android.view.view$PerformClick.run(view.java:18475)
位于android.os.Handler.handleCallback(Handler.java:733)
位于android.os.Handler.dispatchMessage(Handler.java:95)
位于android.os.Looper.loop(Looper.java:136)
位于android.app.ActivityThread.main(ActivityThread.java:5103)
位于java.lang.reflect.Method.Invokenactive(本机方法)
位于java.lang.reflect.Method.invoke(Method.java:515)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:788)上
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:604)
在dalvik.system.NativeStart.main(本机方法)
尝试


我认为nyanum文本包含空格,这就是执行else条件的原因。 试试这个


嗨,谢谢你帮我。我仍然会崩溃,我的日志突出显示,“sendMsg(编号,myMsgrela1);”:(你能发布你的logcat吗?更新了它,当键入数字时它工作得很好。谢谢!这成功了!我将阅读更多关于.trim().Perfect的内容!感觉很棒,我至少在代码上走对了路径:D。
if(TextUtils.isEmpty(nyanumtxt.getText().toString()))
if(TextUtils.isEmpty(nyanumtxt.getText().toString().trim())){
//your code
}
else{
//your code
}