2013-06-15 2 views
0

개체를 생성하여 TreeSet에 저장하는 앱을 만들려고하지만 버튼을 누르면 앱이 다운됩니다.버튼을 클릭하면 안드로이드 앱이 뒤틀리는 이유

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; 
} 

}

+4

R.layout.activity_main 및 logcat – Blackbelt

답변

0

내가 당신 EDITTEXT 또는 버튼 그런가 중 하나를 말하고 싶지만 나는 다음과 같습니다

MainActivity를하는 데 도움이 필요 당신이 코드에서 사용하는 것처럼 이름이 붙어 있지 않습니다. 그래서 NullPointerException을 얻을 것입니다.

0

약간 수정했습니다. 코드는이 방법을 사용하려고 시도합니다.

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); 
     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(); 
    } 
} 
관련 문제