ware4u
Lurker
I can't show toast in Emitter.Listener, below is my code, with value login is true it's ok, but login value is false the app is stop.
I use socket io for server. Thk for reading my topic
-- onCreate event
I use socket io for server. Thk for reading my topic
Code:
private Emitter.Listener onLogin = new Emitter.Listener() {
@Override
public void call(Object... args) {
String data = args[0].toString();
if(data == "true"){
Intent intent = new Intent(LoginActivity.this,RoomListChat.class);
startActivity(intent);
finish();
}else{
Toast.makeText(LoginActivity.this, "Username/passwod error", Toast.LENGTH_SHORT).show();
}
}
};
-- onCreate event
Code:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.login_chat);
mSocket.connect();
mSocket.on("login",onLogin);
username = (EditText)findViewById(R.id.txtUsername);
password = (EditText)findViewById(R.id.txtPassword);
btnLogin = (Button) findViewById(R.id.btnLogin);
strPassword = md5(password.getText().toString().trim());
saveLoginCheckBox=(CheckBox) findViewById(R.id.chkRemember);
loginPreferences = getSharedPreferences("loginPrefs", MODE_PRIVATE);
loginPrefsEditor = loginPreferences.edit();
saveLogin = loginPreferences.getBoolean("saveLogin", false);
if (saveLogin)
{
username.setText(loginPreferences.getString("username", ""));
password.setText(loginPreferences.getString("password", ""));
saveLoginCheckBox.setChecked(true);
}
btnLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String strPassword = md5(password.getText().toString().trim());
try {
strPassword =strPassword.substring(0,39);
}
catch (Exception e){e.printStackTrace();}
loginUser(username.getText().toString().toLowerCase().trim(),strPassword);
}
});
}