2010-07-08 54 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

回答

相關問題