Java NullPointerException崩溃,使用AsyncTask和db连接
我正在尝试将我的应用程序与数据库(mySql)连接,并使用AsyncTask函数。 这是一种介绍,真正的问题出现在主要活动中。应用程序正常启动,但如果我使用按钮在db上上传单个字符串,它就会崩溃。这是航海日志Java NullPointerException崩溃,使用AsyncTask和db连接,java,android,android-asynctask,nullpointerexception,Java,Android,Android Asynctask,Nullpointerexception,我正在尝试将我的应用程序与数据库(mySql)连接,并使用AsyncTask函数。 这是一种介绍,真正的问题出现在主要活动中。应用程序正常启动,但如果我使用按钮在db上上传单个字符串,它就会崩溃。这是航海日志 06-09 16:33:12.625: E/AndroidRuntime(2048): FATAL EXCEPTION: main 06-09 16:33:12.625: E/AndroidRuntime(2048): Process: kh.edit_skill, PID: 2048 0
06-09 16:33:12.625: E/AndroidRuntime(2048): FATAL EXCEPTION: main
06-09 16:33:12.625: E/AndroidRuntime(2048): Process: kh.edit_skill, PID: 2048
06-09 16:33:12.625: E/AndroidRuntime(2048): java.lang.NullPointerException
06-09 16:33:12.625: E/AndroidRuntime(2048): at kh.edit_skill.MainActivity.isEmptyS(MainActivity.java:137)
06-09 16:33:12.625: E/AndroidRuntime(2048): at kh.edit_skill.MainActivity.onClick(MainActivity.java:216)
06-09 16:33:12.625: E/AndroidRuntime(2048): at android.view.View.performClick(View.java:4438)
06-09 16:33:12.625: E/AndroidRuntime(2048): at android.view.View$PerformClick.run(View.java:18422)
06-09 16:33:12.625: E/AndroidRuntime(2048): at android.os.Handler.handleCallback(Handler.java:733)
06-09 16:33:12.625: E/AndroidRuntime(2048): at android.os.Handler.dispatchMessage(Handler.java:95)
06-09 16:33:12.625: E/AndroidRuntime(2048): at android.os.Looper.loop(Looper.java:136)
06-09 16:33:12.625: E/AndroidRuntime(2048): at android.app.ActivityThread.main(ActivityThread.java:5017)
06-09 16:33:12.625: E/AndroidRuntime(2048): at java.lang.reflect.Method.invokeNative(Native Method)
06-09 16:33:12.625: E/AndroidRuntime(2048): at java.lang.reflect.Method.invoke(Method.java:515)
06-09 16:33:12.625: E/AndroidRuntime(2048): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
06-09 16:33:12.625: E/AndroidRuntime(2048): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
06-09 16:33:12.625: E/AndroidRuntime(2048): at dalvik.system.NativeStart.main(Native Method)
这是LogCat中提到的两个功能
1) 在第137行
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
private boolean isEmptyS (EditText myText)
{
if(myText.getText().toString().trim().length() > 0) <----line 137
return false;
else
return true;
}
......code......
}
@覆盖
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
私有布尔值isEmptyS(EditText myText)
{
if(myText.getText().toString().trim().length()>0)检查是否(myText!=null&&myText.getText().toString().trim().length()>0)如果你打断这行if(myText.getText().toString().trim().length()>0)
应该清楚是什么导致了错误,就像艾哈迈德说的,我猜是myText
。检查是否(myText!=null&&myText.getText().toString().trim().length()>0)如果你把这行分解If(myText.getText().toString().trim().length()>0)
应该很清楚是什么导致了错误,就像艾哈迈德说的,我猜是myText
。检查是否(myText!=null&&myText.getText().toString().trim().length()>0)如果你把这行代码分解为If(myText.getText().toString().trim().length()>0)
应该很清楚是什么导致了错误,就像艾哈迈德说的,我猜是myText
。
@Override
public void onClick(View v){
if(!isEmptyS(RequisitesTxt)){ <-----line 216
String MultilineRequisites = RequisitesTxt.getText().toString();
String Delimiter = ",";
mySkillRequisites = MultilineRequisites.split(Delimiter);
try{
EditSkillRequisites(myID_Skill, myID_Community, mySkillRequisites);}
catch(Validation_Error e){
e.showError();}
}
.......code........
}