如何通过在parse.com中使用移动号码来检索行数据?

时间:2015-04-23 10:53:18

标签: android parse-platform

我使用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

1 个答案:

答案 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");
}