android - 您必须使用 ParseObject.create() 或适当的子类创建这种类型的 ParseObject。 - 应用程序崩溃但代码正确

标签 android parse-platform login

当我尝试登录时出现错误并且应用程序正在关闭。

java.lang.IllegalArgumentException:您必须使用 ParseObject.create() 或适当的子类创建这种类型的 ParseObject。

这是交流并向我展示 ParseUser user = new ParseUser();是错的,但不是。

public class RegisterScreen extends AppCompatActivity {

    EditText edUsernameReg,edPasswordReg;
    Button registerBtn;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_register_screen);

        edUsernameReg = (EditText)findViewById(R.id.edUsernameReg);
        edPasswordReg = (EditText)findViewById(R.id.edPasswordReg);
        registerBtn = (Button)findViewById(R.id.registerBtn);

        registerBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                String username = edUsernameReg.getText().toString();
                String password = edPasswordReg.getText().toString();

                ParseUser user = new ParseUser();
                user.setUsername(username);
                user.setPassword(password);
                user.signUpInBackground(new SignUpCallback() {
                    @Override
                    public void done(ParseException e) {
                        if(e == null){
                            Toast.makeText(getApplicationContext(),"Parse signup error", Toast.LENGTH_SHORT).show();
                        }else{
                            Toast.makeText(getApplicationContext(),"Successfully registered!", Toast.LENGTH_SHORT).show();
                            Intent intent = new Intent(RegisterScreen.this,LoginScreen.class);
                            startActivity(intent);
                        }
                    }
                });
            }
        });
    }
}

我一直在寻找教程,但它们都完全基于文档,我也是。请帮忙。

最佳答案

确保您已添加

<application
   android:name=".App"
   ...>
   ...
</application>
到您的 AndroidManifest.xml 文件。
这里的 App 是 API key 所在的类/初始化 Parse 的类

关于android - 您必须使用 ParseObject.create() 或适当的子类创建这种类型的 ParseObject。 - 应用程序崩溃但代码正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40666386/

相关文章:

java - 在android中绘制圆圈并填充颜色而不使用canvas

android - 解析和 Twilio

javascript - 获取解析 session ID

具有 Google Play 服务位置的 Android 服务导致应用程序随机打开

android - 确定用户是否通过市场链接安装了我们的应用程序

ios - 无法从 Parse iOS Swift 查询用户名

javascript - fb getloginstatus : FB is not defined

spring - Grails Spring Security无法在一夜之间登录用户

PHP LoginScript MySQL 检查结果错误

android - 将字符串转换为 double