我使用parse数据库创建了一个演示应用程序。在这个应用程序中,我成功通过输入手机的静态值从解析到Android代码来检索特定的行数据,如:
public void onClick(View arg0){
ParseQuery<ParseObject> query = ParseQuery.getQuery("_User");
query.whereEqualTo("phone", "456767");
query.findInBackground(new FindCallback<ParseObject>() {
public void done(List<ParseObject> objects, ParseException e) {
if (e == null) {
String username = objects.get(0).getString(
"username");
String passcode = objects.get(0).getString(
"passcode");
String latitude = objects.get(0).getString(
"latitude");
String longitude = objects.get(0).getString(
"longitude");
// Locate the TextView
txtusername = (TextView) findViewById(R.id.username);
txtpasscode = (TextView) findViewById(R.id.passcode);
txtlatitude = (TextView) findViewById(R.id.latitude);
txtlongitude = (TextView) findViewById(R.id.longitude);
txtusername.setText(username);
txtpasscode.setText(passcode);
txtlatitude.setText(latitude);
txtlongitude.setText(longitude);
Log.d("phone", "Retrieved " + objects.size()+ " phone");
现在我有点困惑,当我在应用程序UI的编辑文本字段中输入电话号码(存储在解析数据库中)时,如何检索相同的数据。
请理解您的任何帮助。 database.but
答案 0 :(得分:0)
Vivek,
尝试将以下内容替换为您的查询(代替您当前的wherequalto:
query.whereEqualTo("phone", yourEditText.getText().toString());
另外,你使用objects.get(0).....你想要为所有对象做这件事,还是只为那个位置&#39; 0&#39;?如果您需要所有这些,则需要运行for循环:
for (int i = 0; i < winningNumbers.size(); i++) {
String username = objects.get(0).getString("username");
String passcode = objects.get(0).getString("passcode");
}