gpt4 book ai didi

android - 无法编码未保存的解析文件,使用 ParseUser

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:14:16 33 4
gpt4 key购买 nike

我正在尝试使用个人资料图片进行注册 Activity ,但我收到一条错误消息:无法对未保存的解析文件进行编码。我在另一个类中有相同的代码,它没有任何问题。

我认为问题可能在于使用 ParseUser 而不是 ParseObject。请帮助我,这是我的代码。

    public class SignUpActivityStep3 extends ActionBarActivity {

public static final String YOUR_APPLICATION_ID = "kuN8ihs88AYhRR1jIWT9psCGUXxSOveJPqVVsBnq";
public static final String YOUR_CLIENT_KEY = "vC4eA9CqulpgkxJ7sTPtoPSANkMxFeiFlYXwODYK";

byte[] Image;
ParseFile photo = null;
String User, Pass, Email, Description;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_signupstep3);

Parse.initialize(this, YOUR_APPLICATION_ID, YOUR_CLIENT_KEY);

EditText Desc = (EditText) findViewById(R.id.txtDesc);
Button Finish = (Button) findViewById(R.id.btnFinish);

Intent intent = getIntent();
User = intent.getStringExtra("User");
Pass = intent.getStringExtra("Pass");
Email = intent.getStringExtra("Email");
Image = intent.getByteArrayExtra("Image");

photo = new ParseFile("userpicture.png", Image);
photo.saveInBackground();

savetoParse();


}

private void savetoParse() {

ParseUser user = new ParseUser();
user.setUsername(User.toString());
user.setPassword(Pass.toString());
user.put("Profile", photo);
user.setEmail(Email.toString());

user.signUpInBackground(new SignUpCallback() {

@Override
public void done(ParseException e) {

if (e != null) {

Toast.makeText(getApplicationContext(),
"Saving user failed." + e.getMessage(), Toast.LENGTH_SHORT).show();

if (e.getCode() == 202) {

Toast.makeText(
getApplicationContext(),
"Username already taken. \n Please choose another username.",
Toast.LENGTH_LONG).show();

}

} else {

Toast.makeText(getApplicationContext(), "User Saved",
Toast.LENGTH_SHORT).show();

/*Do some things here if you want to.*/

}

}
});

}
}

最佳答案

在尝试注册用户之前,您需要等待 Parse 文件完成保存。你需要做这样的事情:

photo = new ParseFile("userpicture.png", Image);

file.saveInBackground(new SaveCallback() {
public void done(ParseException e) {
// If successful add file to user and signUpInBackground
if(null == e)
savetoParse();
}
});

关于android - 无法编码未保存的解析文件,使用 ParseUser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28059913/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com