Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Parse获取其他查询列_Java_Android_Parse Platform - Fatal编程技术网

Java 使用Parse获取其他查询列

Java 使用Parse获取其他查询列,java,android,parse-platform,Java,Android,Parse Platform,我正试图使用Parse SDK在我的Android应用程序中实现一个注册/登录系统 到目前为止,我已经使注册和登录成为可能 我要查找的是在另一个活动上显示其他用户凭据(例如,first_name或last_name) 这是我的代码: LoginActivity.java //Read user information as String. String email = etEmail.getText().toString(); String password = etPassword.getTe

我正试图使用Parse SDK在我的Android应用程序中实现一个注册/登录系统

到目前为止,我已经使注册和登录成为可能

我要查找的是在另一个活动上显示其他用户凭据(例如,first_name或last_name)

这是我的代码:

LoginActivity.java

//Read user information as String.
String email = etEmail.getText().toString();
String password = etPassword.getText().toString();

//Find user by Email and Password.
ParseQuery<ParseObject> query = ParseQuery.getQuery("Users");

query.whereEqualTo("email", email);
query.whereEqualTo("password", password);
query.findInBackground(new FindCallback<ParseObject>() {
  public void done(List<ParseObject> users, ParseException e) {

    if (e == null) {
       //User logged in successful.
       Toast.makeText(LoginActivity.this, "Welcome back!", Toast.LENGTH_SHORT).show();
       //Take user to FeedActivity.
       startActivity(new Intent(LoginActivity.this, FeedActivity.class));
    } else {
       //User login failed.
       Toast.makeText(LoginActivity.this, "Login failed.", Toast.LENGTH_SHORT).show();
       e.printStackTrace();
    }
  }
});
            //Store user information in String.
            String firstname = etFirstname.getText().toString();
            String lastname = etLastname.getText().toString();
            String email = etEmail.getText().toString();
            String password = etPassword.getText().toString();
            int userID = count.getAndIncrement();

            ParseObject Users = new ParseObject("Users");
            Users.put("userID", userID);
            Users.put("first_name", firstname);
            Users.put("last_name", lastname);
            Users.put("email", email);
            Users.put("password", password);
            Users.saveInBackground(new SaveCallback() {
                @Override
                public void done(ParseException e) {
                    if (e == null) {
                        //User registered successfully.
                        Toast.makeText(RegisterActivity.this, "Registration successful."
                                , Toast.LENGTH_SHORT).show();
                        //Take user to LoginActivity.
                        startActivity(new Intent(RegisterActivity.this, LoginActivity.class));
                    } else {
                        Toast.makeText(RegisterActivity.this, "Registration failed."
                                , Toast.LENGTH_SHORT).show();
                        e.printStackTrace();
                    }
                }
            });

您可能需要检查通过
Intent
发送数据

因此,在第一个活动中,您可以这样做:

Intent i = new Intent(FirstActivity.this, SecondActivity.class);
i.putExtra("label", "My name, yo!");
startActivity(i);
在第二项活动中:

Intent d = getIntent();
String s = d.getStringExtra("label");

或者你也可以这样说:

如果我没弄错,你想要的是:

if (ParseUser.getCurrentUser() != null) {
        String user = ParseUser.getCurrentUser().getObjectId();
        ParseQuery<ParseObject> query = ParseQuery.getQuery("User");
        query.whereEqualTo("objectId",user);
        query.findInBackground(new FindCallback<ParseObject>() {
            public void done(List<ParseObject> objects, ParseException e) {
                if (e == null) {
                    for (final ParseObject post : objects) {
                        // Put Data in TextBoxes
                        // String first_name = post.getString("first_name"); - Will return first Name
                    }
                }
            }
        });

    } else {
        //Log in the User
    }
if(ParseUser.getCurrentUser()!=null){
字符串user=ParseUser.getCurrentUser().getObjectId();
ParseQuery=ParseQuery.getQuery(“用户”);
查询。whereEqualTo(“objectId”,用户);
findInBackground(新的FindCallback(){
公共void done(列出对象,parsee异常){
如果(e==null){
for(最终解析对象post:objects){
//将数据放入文本框中
//String first_name=post.getString(“first_name”);-将返回first name
}
}
}
});
}否则{
//登录用户
}