public class Info {
public static String loggedIn;
public static String password;
public static String studentId;
public static String name;
public Info(){
}
public Info(String loginVar, String pwdVar, String studentIdVar, String nameVar){
loggedIn = loginVar;
password = pwdVar;
studentId = studentIdVar;
name = nameVar;
}
}
이런 클레스를 만들어서
Handler handler = new Handler(){
public void handleMessage(Message msg){
if(result.get(0).equals("1")) { //result 태그값이 1일때 성공
Info.loggedIn = result.get(0);
Info.password = pwd.get(0);
Info.name = name.get(0);
Info.studentId = studentId.get(0);
//Info.infoInsert(result.get(0),pwd.get(0),name.get(0),studentId.get(0));
//idEdit.setText("");
//pwdEdit.setText("");
Toast.makeText(Settings.this,
"login", Toast.LENGTH_SHORT).show();
Intent intent = new Intent(Settings.this, Main.class);
startActivity(intent);
}
else{ //result 태그값이 1이 아닐때 실패
Toast.makeText(Settings.this,
"Wrong PWD or ID", Toast.LENGTH_SHORT).show();
}
};
};
이렇게 xml 파싱해서 가져온 데이터(arraylist<string>형입니다)를 string형 클레스 변수에 대입해주었습니다.
kublahBtn.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v){
//startAnimation();
if(Info.loggedIn == "1"){
Intent intent = new Intent(Main.this, Kublah.class);
startActivity(intent);
}else{
Toast.makeText(Main.this,"You need to log in", Toast.LENGTH_SHORT).show();
return;
}
}
});
그리고 로그인이 되었을 때만 특정 엑티비티에 접속할 수 있도록 해주었는데요.
자꾸 변수가 바뀌질 안고 로그인 안된 상태로 남아있습니다.
핸들러에서
Info.loggedIn = result.get(0);
이렇게 말고
Info.loggedIn = "1";
이렇게 메뉴얼하게 넣어주면 되긴되요.
근데 제가 사용한 방법은 왜 안되는 건가요??ㅜㅜㅜ