Я начинаю сходить с ума по моей проблеме здесь.
У меня есть основное действие, которое подключается к серверу по событию onCreate (программа должна быть подключена к серверу, иначе она не будет работать).
client_thread = new ServerCom(this);
Теперь я хочу создать представление входа в систему с помощью (имя пользователя, пароль и кнопка входа в систему с проверкой существования пользователя). И когда есть представление входа в систему, должно быть какое-то представление регистрации (с именем пользователя, паролем, подтверждённым паролем и кнопкой регистрации с проверкой существования пользователя).
Я создал действие входа и регистрации (для обработки некоторых данных при входе и регистрации).
public ClassLogIn(MainActivity owner)
{
this.owner = owner;
}
public ClassLogIn()
{
}
public void onClick(View view) {
if(view == btnLogIn)
{
if(TextUtils.isEmpty(userName.getText()) == false) {
if (TextUtils.isEmpty(userPassword.getText()) == false) {
owner.LogIn(userName.getText(),userPassword.getText());
}
...
Чтобы начать действия из моей mainActivity, я сделал это
else if(id == R.id.action_login){
Intent myIntent = new Intent(MainActivity.this, ClassLogIn.class);
startActivity(myIntent);
}
else if(id == R.id.action_registera){
Intent myIntent = new Intent(MainActivity.this, ClassRegistera.class);
startActivity(myIntent);
}
else if(id == R.id.action_Logout)
{
client_thread.LogOut();
}
Теперь моя проблема заключается в том, как я могу получить значение userName для моего client_thread? А также как я могу вызвать Owner.LogIn из моей активности ClassLogIn?
public boolean LogIn(Editable UserName, Editable Password)
{
return client_thread.LogIn(UserName.toString(),Password.toString());
}
Или я пытаюсь сделать что-то невозможное в Android?