android按钮导致崩溃
我试图将登录详细信息传递给另一个类,以便它可以用来登录我的MySQL数据库(使用php),但它崩溃了,给我一个异常:java.lang.IllegalStateException:CannotexecutemethodforAndroid:onClick 堆栈跟踪:{stackTraceeElement[0]@5692} 658 10752-10752/uk.ac.abertay.contacts列表E/AndroidRuntime:致命异常:main 流程:uk.ac.abertay.contactslist,PID:10752 java.lang.IllegalStateException:无法为android执行方法:onClick 在android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:293) 在android.view.view.performClick上(view.java:6294) 在android.view.view$PerformClick.run(view.java:24770) 位于android.os.Handler.handleCallback(Handler.java:790) 位于android.os.Handler.dispatchMessage(Handler.java:99) 位于android.os.Looper.loop(Looper.java:164) 位于android.app.ActivityThread.main(ActivityThread.java:6494) 位于java.lang.reflect.Method.invoke(本机方法) 位于com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438) 位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807) 原因:java.lang.reflect.InvocationTargetException 位于java.lang.reflect.Method.invoke(本机方法) 在android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:288) 在android.view.view.performClick上(view.java:6294) 在android.view.view$PerformClick.run(view.java:24770) 位于android.os.Handler.handleCallback(Handler.java:790) 位于android.os.Handler.dispatchMessage(Handler.java:99) 位于android.os.Looper.loop(Looper.java:164) 位于android.app.ActivityThread.main(ActivityThread.java:6494) 位于java.lang.reflect.Method.invoke(本机方法) 位于com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438) 位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807) 原因:java.lang.NullPointerException:尝试调用空对象引用上的虚拟方法“void uk.ac.abertay.contactslist.Login.Logino(uk.ac.abertay.contactslist.LoginDetails)” 在uk.ac.abertay.contactslist.LoginActivity.Loginbutton(LoginActivity.java:40) 位于java.lang.reflect.Method.invoke(本机方法) 在android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:288) 在android.view.view.performClick上(view.java:6294) 在android.view.view$PerformClick.run(view.java:24770) 位于android.os.Handler.handleCallback(Handler.java:790) 位于android.os.Handler.dispatchMessage(Handler.java:99) 位于android.os.Looper.loop(Looper.java:164) 位于android.app.ActivityThread.main(ActivityThread.java:6494) 位于java.lang.reflect.Method.invoke(本机方法) 位于com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438) 位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807) 04-26 15:39:34.761 1384-3633/? I/chatty:uid=1041(音频服务器)写入程序相同的8行 这是按钮的代码android按钮导致崩溃,android,button,Android,Button,我试图将登录详细信息传递给另一个类,以便它可以用来登录我的MySQL数据库(使用php),但它崩溃了,给我一个异常:java.lang.IllegalStateException:CannotexecutemethodforAndroid:onClick 堆栈跟踪:{stackTraceeElement[0]@5692} 658 10752-10752/uk.ac.abertay.contacts列表E/AndroidRuntime:致命异常:main 流程:uk.ac.abertay.cont
private Login login;
public void Loginbutton(View v) {
/* Get entered fields data. */
String email = field_email.getText().toString();
String password = field_password.getText().toString();
login.Logino(new LoginDetails(email,password));
}
调试时,它将运行此和g
public class LoginDetails {
public String email = "";
public String password = "";
LoginDetails(String e, String p) {
email = e;
password = p;
}
}
public void Logino(LoginDetails loginDetails) {
LoginTask task = new LoginTask();
task.execute(loginDetails);
}
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void uk.ac.abertay.contactslist.Login.Logino(uk.ac.abertay.contactslist.LoginDetails)