2015-11-01 2 views
-1

Я создал форму входа и хочу проверить учетные данные пользователя правильно или неправильно. , но до того, как я нашел, я не смог получить значение editText в строковых переменных. , поэтому, пожалуйста, помогите мне сохранить значение editText.не удалось получить данные из студии редактирования editText.

мой Java-код

private String output; 
private Toolbar toolbar; 
private Button button; 
public EditText Username,Password; 
public String myURL,userValue23,passValue; 

List<DataModel> loginList; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_login); 

    toolbar = (Toolbar) findViewById(R.id.app_bar); 
    setSupportActionBar(toolbar); 

    Username = (EditText) findViewById(R.id.etUsername); 
    Password = (EditText) findViewById(R.id.etPassword); 

    userValue23 = Username.getText().toString(); 
    passValue = Password.getText().toString(); 

    button = (Button) findViewById(R.id.btn_login); 
    button.setOnClickListener(this); 
} 
@Override 
public void onClick(View v) { 

    if(v.getId()==R.id.btn_login) 
    { 
     if(inOnline()) 
     { 
      if(userValue=="") 
      { 
       Toast.makeText(this, "tees", Toast.LENGTH_LONG).show(); 
      }else{ 
       Toast.makeText(this, userValue+"tees", Toast.LENGTH_LONG).show(); 
      } 
     } 
     else 
     { 
      Toast.makeText(this, "Network isn't available", Toast.LENGTH_LONG).show(); 
     } 
    } 
} 

В коде XML я создал Войти форму с двумя Форме EditText, и эти идентификаторы соответственно etUsername, etPassword, btn_login

ответ

0
 if(inOnline()) 
      { 
       if(userValue=="") 
       { 
        Toast.makeText(this, "tees", Toast.LENGTH_LONG).show(); 
       }else{ 

** Вы Используйте значение этого имени userValue но вы не определили его, но определить его можно определить userValue23 .. это исправить и не нужно перемещать varibale к OnClick функции **

    Toast.makeText(this, userValue+"tees", Toast.LENGTH_LONG).show(); 
       } 
      } 
1

Поместите эти

userValue23 = Username.getText().toString(); 
passValue = Password.getText().toString(); 

внутри onClick метод

public void onClick(View v) { 

if(v.getId()==R.id.btn_login) 
{ 
    userValue23 = Username.getText().toString(); 
    passValue = Password.getText().toString(); 
    if(inOnline()) 
    { 
     if(userValue23=="") 
     { 
      Toast.makeText(this, "tees", Toast.LENGTH_LONG).show(); 
     }else{ 
      Toast.makeText(this, userValue23+"tees", Toast.LENGTH_LONG).show(); 
     } 
    } 
    else 
    { 
     Toast.makeText(this, "Network isn't available", Toast.LENGTH_LONG).show(); 
    } 
} 
} 
0

Вы должны переместить эти две линии

userValue23 = Username.getText().toString(); 
passValue = Password.getText().toString(); 

внутри метода OnClick. В противном случае они всегда будут пустыми OnCreate.

Смежные вопросы