当我向Parse提交新帖子时应用程序崩溃

Jar*_*eld 3 android parse-platform

这是我的应用程序崩溃的唯一地方,也是一个更重要的功能

LogCat告诉我:

java.lang.IllegalArgumentException:您必须使用ParseObject.create()或正确的子类创建此类型的ParseObject.在第37行.

我试过ParseObject.create()但是这引起了更多的问题(我可能做错了).我该如何编码呢?

这是我的newPost类:

public class newPost extends Activity {

private Button addButton;

private TextView postView;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.newpost);

    postView = ((EditText) findViewById(R.id.postView));

    addButton = ((Button) findViewById(R.id.addButton));
    addButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            //line 37 Below
            ParseObject post = new ParseObject("Posts");
            post.put("content", postView);
            post.saveInBackground(new SaveCallback () {

                @Override
                public void done(ParseException e) {
                    if (e == null) {
                        setResult(RESULT_OK);
                        finish();
                    } else {
                        Toast.makeText(getApplicationContext(),
                                "Error saving: " + e.getMessage(),
                                Toast.LENGTH_SHORT)
                                .show();
                    }
                }

            });

        }
    });



}
Run Code Online (Sandbox Code Playgroud)

Gre*_*nis 5

替换此行

ParseObject post = new ParseObject("Posts");
Run Code Online (Sandbox Code Playgroud)

有了这个

ParseObject post = ParseObject.create("Posts");
Run Code Online (Sandbox Code Playgroud)

  • 这是为什么呢?文档没有谈到这一点. (4认同)