我修改了我以前的登錄代碼。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