2011-04-07 3 views
0

인증에 정적 테스트를 만들고 싶지만 "Valider"버튼을 클릭하면 아무 것도 나타나지 않고 "if"조건을 제거하고 "valider"버튼을 클릭하면 다음 활동이 시작됩니다. 나는 시험을위한 조건을 넣을 때 문제가 있다고 생각하지만, 그것이 무엇인지 모르겠습니다. 도울 수 있니 ? 감사인증 Android

public class TabAdmin extends Activity implements View.OnClickListener{ 
private EditText username; 
private EditText password; 

public String user_name; 
public String pass_word; 
private Button valider; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 


setContentView(R.layout.authen); 

username = (EditText) findViewById(R.id.login); 
password = (EditText) findViewById(R.id.pwd); 

valider = (Button) findViewById(R.id.valider); 
valider.setOnClickListener((OnClickListener) this); 
}   
public void onClick(View v) {    
    if (v == valider) { 

    user_name = username.getText().toString(); 
    pass_word = password.getText().toString(); 
    if((user_name=="admin")&&(pass_word=="admin")) 

    { 


     Intent goToNextActivity = new Intent(getApplicationContext(), MenuAdmin.class); 
    startActivity(goToNextActivity); 
    }   

} 

}

답변

1

한 가지 당신이 문자열을 비교하는 방식 대신 if (v == valider)

1

if (v.equals(valider))를 사용해보십시오 자바에 대한 권리가 아닙니다. 시도해보십시오.

if ("admin".equals(user_name) && "admin".equals(pass_word)) { 

누구나 APK에서 문자열을 읽을 수 있기 때문에 암호를 사용하는 것은 좋지 않습니다.

0

대신

if((user_name=="admin")&&(pass_word=="admin")) 

사용

if((user_name.equals("admin"))&&(pass_word.equals("admin"))) 

나는 그것을 유에게

을 도울 수 있기를 바랍니다