【发布时间】:2014-07-31 18:20:58
【问题描述】:
对不起(看似)懒惰的问题,但我一直在寻找没有运气的解决方案(换句话说,我还没有找到我理解的解决方案)。
我想让用户通过输入用户名和密码来登录应用程序,这个用户名和密码必须与我从 phpmyadmin 数据库中检索到的 jsonarray 中的用户名和密码匹配。用户名和密码必须在同一行。
这是我用来检索我的 jsonarray 的函数:
private void getData(){
JSONArray json;
try{
user = editText1.getText().toString();
password = editText2.getText().toString();
json = readJsonFromUrl("http://localhost/indextest.php?function=getdata");
Thread.sleep(1000);
} catch (Exception e) {
Log.e("BACKGROUND_PROC", e.getMessage());
}
}
我只需要知道如何在 jsonarray 中搜索我从 textviews 中检索到的值。
如果可能,我想检索一个可以轻松分配给 if 语句的值,如下所示:
public void onClick(View v) {
switch (v.getId()) {
case R.id.button1:
if ( editText1 != null && editText1.length() != 0 && editText2 != null && editText2.length() != 0){
getData();
m_ProgressDialog = ProgressDialog.show(HomeScreen.this,
"Please wait...", "Checking Details...", true);
m_ProgressDialog.setCancelable(true);
if ( /*username and password match*/){
Intent i = new Intent(this, Afterlog.class);
startActivity(i);
}
else{
Toast.makeText(HomeScreen.this, "The username and password did not match any in our database...", Toast.LENGTH_SHORT).show();
}
}
else {
Toast.makeText(HomeScreen.this, "Please enter a user name AND a password...", Toast.LENGTH_SHORT).show();
}
break;
}
}
【问题讨论】:
标签: java android json getjson arrays