2010-07-08 23 views
0

我修改了我以前的登录代码。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框上的文本设置为点而不是实际的文本。

+0

您的EditText个问题:设置机器人:密码= xml中的“true” – pgsandstrom 2010-07-08 09:02:46

回答

相关问题