我修改了我以前的登录代码。Android登录页面,数据库连接以及用户名和密码检查。编辑文本设置为点?
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
框上的文本设置为点而不是实际的文本。
您的EditText个问题:设置机器人:密码= xml中的“true” – pgsandstrom 2010-07-08 09:02:46