2017-04-13 150 views
-2

我很累,我不知道如何修复我的应用程序..我的问题是,每次我注册并填写edittext,直到点击按钮“注册”我的应用程序forceclose,但数据输入MySQL的.. 此消息Android登录注册Mysql

致命异常:主要 java.lang.NumberFormatException:无效INT: “”

,这我的代码:

private static final String REGISTER_REQUEST_URL = ""; 
private Map<String, String> params; 

public RegisterRequest(String name, String username, String password, int age, String city, String email, int no, Response.Listener<String> listener){ 
    super(Method.POST, REGISTER_REQUEST_URL, listener, null); 
    params = new HashMap<>(); 
    params.put("name", name); 
    params.put("username", username); 
    params.put("password", password); 
    params.put("age", age + ""); 
    params.put("city", city); 
    params.put("email", email); 
    params.put("no", no + ""); 
} 

@Override 
public Map<String, String> getParams(){ 
    return params; 
} 

}

+0

在字符串中转换你的年龄和no – AbhayBohra

+1

很显然,这个代码中的excletion **不是**,但是你在哪里将String转换为int。 **请学习一些关于阅读堆栈跟踪的基础知识** – Selvin

回答

0

我会说,因为你做no + ""和no是一个int它试图添加“”也作为int。年龄相同。

编辑: 其实我认为它仍然会工作,所以你可能试图将空字符串转换回数字,也许从请求选择不是或年龄。