将值保存到数据库

时间:2016-03-26 14:57:13

标签: java android database sqlite android-sqlite

我正在尝试为餐馆制作应用程序。我已经设置了一个本地数据库,并有一个准备好的语句来保存用户的用户名和密码,使他们能够登录到系统,但它似乎没有用。用户名和密码未保存。以下是我的代码,如果有人有任何解决方案,我将非常感激。

https://s3-us-west-2.amazonaws.com/mybucket/avideo.mp4

2 个答案:

答案 0 :(得分:1)

您的方法都没有被调用。您的oncreate设置活动的视图,然后什么也不做。因此,你没有错误,因为技术上没有错误。您必须在创建中设置按钮的按钮单击说明。你的onCreate应该是这样的:

@Override
protected void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     setContentView(R.layout.activity_register);
     final Button registerUsers = (Button) findViewById(R.id.bRegister);

     registerUsers.setOnClickListener(new View.OnClickListener() {
         @Override
         public void onClick(View v) {
             registerUser();
         }
     });
}

现在,按钮被赋予一个变量,然后clicklistener被设置为onCreate。现在,当您单击按钮时,它会执行某些操作。

答案 1 :(得分:1)

iQuote安卓引用http://developer.android.com/intl/es/reference/android/app/Activity.html#onCreate(android.os.Bundle)

我还认为你应该使用asynctask来做数据库工作以保持你的应用程序响应

onCreate(Bundle)是初始化活动的地方。最重要的是,在这里,您通常会使用定义UI的布局资源调用setContentView(int),并使用findViewById(int)检索该UI中需要以编程方式进行交互的窗口小部件。

所以看起来应该是这样的:

@Override
protected void onCreate(Bundle savedInstanceState) 
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
EditText regUsernameBox = (EditText) findViewById(R.id.RegUsername);
EditText regPasswordBox = (EditText) findViewById(R.id.RegPassword);
Button registerUsers = (Button) findViewById(R.id.bRegister);

registerUsers.setOnClickListener(new View.OnClickListener() 
{  
   @Override
    public void onClick(View v) 
    {
        registerUser();
    }
});
}