使用EditText值检查SQLite用户名

new*_*ewb 0 java sqlite android

嗨我在登录时遇到了一些问题,实际上我试图通过检查数据库中的用户名来编辑登录并编辑文本值,但它无法正常工作.以下是我的代码.我有点迷惑得到EditTextvalue

package com.example.employeemanager;

import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class Login extends Activity {

    SQLiteDatabase db;
    EditText unameedt;
    String unam;
    String pass;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.login);
        Button logbtn = (Button) findViewById(R.id.loginbtn);
        Button signup = (Button) findViewById(R.id.signup);
        EditText unameedt = (EditText) findViewById(R.id.editText1);
        EditText passedt = (EditText) findViewById(R.id.editText2);
        db = openOrCreateDatabase("Employeemanager", MODE_PRIVATE, null);
        unam = unameedt.getText().toString();
        pass = passedt.getText().toString();
        logbtn.setOnClickListener(new OnClickListener()

        {

            public void onClick(View v) {
                Cursor c = db.rawQuery(
                        "SELECT  username, password from Employee", null);

                if (c != null) {

                    if (c.moveToFirst()) {
                        do {
                            String uname = c.getString(c
                                    .getColumnIndex("username"));
                            String upass = c.getString(c
                                    .getColumnIndex("password"));

                            if (uname.equals(unam)) {
                                StartActivity(new Intent(Login.this, Home.class));

                            }

                        } while (c.moveToNext());

                    }

                }

            }
        });

        signup.setOnClickListener(new OnClickListener()

        {

            @Override
            public void onClick(View v) {
                startActivity(new Intent(Login.this, Emp_signup.class));
            }

        });

    }

}
Run Code Online (Sandbox Code Playgroud)

No_*_*ulz 5

把你的

unam = unameedt.getText().toString();
pass=passedt.getText().toString();
Run Code Online (Sandbox Code Playgroud)

进入butonClick事件

logbtn.setOnClickListener(new OnClickListener()

{
unam = unameedt.getText().toString();
pass=passedt.getText().toString();

});
Run Code Online (Sandbox Code Playgroud)