我正在尝试为餐馆制作应用程序。我已经设置了一个本地数据库,并有一个准备好的语句来保存用户的用户名和密码,使他们能够登录到系统,但它似乎没有用。用户名和密码未保存。以下是我的代码,如果有人有任何解决方案,我将非常感激。
https://s3-us-west-2.amazonaws.com/mybucket/avideo.mp4
答案 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();
}
});
}