java - 单击按钮后android应用崩溃的原因

标签 java android eclipse crash

我正在尝试制作一个创建对象并将其保存在TreeSet中的应用程序,但是当我按下按钮时,该应用程序将崩溃。我需要帮助

MainActivity如下:

public class MainActivity extends Activity {
private TreeSet<Variable> arbreDeVariables = new TreeSet<Variable>();

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

private void creeUneVariable() {
    Button boutonEnvoyer = (Button)findViewById(R.id.button1);
    boutonEnvoyer.setOnClickListener(new OnClickListener(){
        public void onClick(View v) {
            Variable variable = new Variable(getUsername(), getPassword());
            arbreDeVariables.add(variable);
        }

    });
}
private String getUsername(){
    final EditText username = (EditText)findViewById(R.id.editText1);
    return username.getText().toString();
}
private String getPassword(){
    final EditText password = (EditText)findViewById(R.id.editText2);
    return password.getText().toString();

}


}

“变量”类如下:
public class Variable {
private String username;
private String password;

public Variable(String username,String password){
    this.username = username;
    this.password = password;
}

public String getUsername() {
    return username;
}

public void setUsername(String username) {
    this.username = username;
}

public String getPassword() {
    return password;
}

public void setPassword(String password) {
    this.password = password;
}

public String toString(){
    return "Username: "+username+" Password: "+password;
}

}

最佳答案

我会说您的editText或button中的一个未命名,就像您在代码中使用它一样。.因此,您将获得NullPointerException

关于java - 单击按钮后android应用崩溃的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17123237/

相关文章:

android - 如何检查设备上的 sqlite 数据库表?

java - 我是在改变一个对象还是该对象的副本?

java - 如何通过单击在 JButton 上添加 JTextField?

java - 简单的java web服务器但没有输出

java - Eclipse 中的 WSDL 验证命名空间失败

使用 SCM/Audit 组时的 Eclipse Maven 多项目构建/部署过程

javascript - 如何使用 Eclipse JSDT 缩小 JavaScript 文件?

java - 从java中的多个文件中读取分散的数据

android - Appium: "An element could not be located on the page using the given search parameters"错误

java - 将以句点分隔的字符串拆分为多个字符串