Страница входа в Android, подключение к базе данных и проверка имени пользователя и пароля.Редактировать текст в виде точек? - PullRequest
0 голосов
/ 08 июля 2010

Я изменил свой предыдущий код для входа в систему.

package log1.log2;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class Login extends Activity implements OnClickListener{

    UserDB db = new UserDB(this);
/** Called when the activity is first created. */

    private EditText etUsername;
    private EditText etPassword;
    private Button btnLogin;//private Button btnRegister;
    private TextView lblResult;

    @Override       
    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);
     // Get the EditText and Button References
        etUsername = (EditText)findViewById(R.id.usernametxt);
        etPassword = (EditText)findViewById(R.id.passwordtxt);
        btnLogin = (Button)findViewById(R.id.btnLogin);
        //btnRegister = (Button)findViewById(R.id.btnRegister);
        lblResult = (TextView)findViewById(R.id.msglbl);

        //Cursor c = (Cursor) db.getAllTitles();

        Button btnArrival = (Button) findViewById(R.id.btnRegister);
        btnArrival.setOnClickListener(this);

    // Set Click Listener
    btnLogin.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
        db.open();
        // Check Login
        String username = etUsername.getText().toString();
        String password = etPassword.getText().toString();
        if(username.equals("")){
            if(password.equals(""))
                onClick();
            else
            {
                lblResult.setText("Wrong password");
            }       
        } else {
            lblResult.setText("Username does not exist. Please register.");
        }           
        db.close();
    }
  });
    }     
    public void onClick(View v)
    {   
        if (v.getId() == R.id.btnLogin) 
        {
            Intent intent = new Intent(this, Test.class);
            startActivity(intent);
        } 
        else
        {
            Intent intent = new Intent(this, Home.class);
            startActivity(intent);
        }               
     }       
}

Как вы можете видеть, я оставил пробел в моем if..else.Я не знаю, как применить оператор sql для проверки пользователя и пароля.

if(username.equals("sqlstatement")){
            if(password.equals("sqlstatement"))
                onClick();
            else
            {
                lblResult.setText("Wrong password");
            }    
 } else 
        lblResult.setText("Username does not exist. Please register.");

Я вставил onClick ();чтобы перейти к другому методу, чтобы пользователь был перенаправлен на другую страницу с помощью метода onClickListener, намерение.Но у меня возникают проблемы с этим, и поэтому я подумал, что мой код неверен или должен быть другой способ перейти на другую страницу после того, как пользователь ввел правильное имя пользователя и пароль.

Перед этим, что должноЯ так делаю, чтобы было database соединение?Или я создал соединение, вставив db.Open()?

Мне нужно знать коды, необходимые для вставки оператора if..else.

Еще один базовый момент, который я хочу знать, - это как установить текст в поле пароля edittext, чтобыточки вместо фактического текста.

1 Ответ

0 голосов
/ 08 июля 2010

для переадресации просьба проверить мой пост по этому вопросу http://android -pro.blogspot.com / 2010/06 / android-intets-part-2-pass-data-and.html

и для установки пароля TextView, пожалуйста, отметьте это

http://android -pro.blogspot.com / 2010/03 / android-text-controls.html

спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...