在我的android应用程序中使用解析时出现问题

在我的android应用程序中使用解析时出现问题,android,parse-platform,runtime-error,Android,Parse Platform,Runtime Error,我正在尝试使用parse.com发送数据到parse数据库,按照他们的指示,使用下面的代码。当我试图运行apk时,点击按钮,它会给我这个错误:不幸的是,Appname已经停止 怎么办?我犯了什么错?我甚至试着用语句捕捉,但仍然不起作用。 我要发送的是textview.getText().toString()到数据库中的“foo” 这是我的密码: TextView tv; long ds; TextView td; private static final int CAMERA_REQUEST =

我正在尝试使用parse.com发送数据到parse数据库,按照他们的指示,使用下面的代码。当我试图运行apk时,点击按钮,它会给我这个错误:不幸的是,Appname已经停止

怎么办?我犯了什么错?我甚至试着用语句捕捉,但仍然不起作用。 我要发送的是textview.getText().toString()到数据库中的“foo”

这是我的密码:

TextView tv;
long ds;
TextView td;
private static final int CAMERA_REQUEST = 1888;
private ImageView imageView;

public void onCreate() {
    Parse.initialize(this, "ID", "ID");
}

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Button bx = (Button) findViewById(R.id.bcapture);
    Button br = (Button) findViewById(R.id.brefresh);

    Button bs = (Button) findViewById(R.id.bsubmit);
    bs.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            ParseObject testObject = new ParseObject("TestObject");
            testObject.put("foo", "td.getText().toString()");
            testObject.saveInBackground();
        }
    }
}

据我所知,您还没有初始化TextView。此外,
“td.getText().toString()”
应该是
td.getText().toString()

如果您仍然有问题,请在问题中发布LogCat输出

TextView tv;
long ds;
TextView td;
private static final int CAMERA_REQUEST = 1888;
private ImageView imageView;

// not sure you ever call this either
// consider moving it to onCreate of Application http://www.devahead.com/blog/2011/06/extending-the-android-application-class-and-dealing-with-singleton/
//  public void onCreate() {
//    Parse.initialize(this, "ID", "ID");
//  }

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    Parse.initialize(this, "ID", "ID");

    setContentView(R.layout.activity_main);
    Button bx = (Button) findViewById(R.id.bcapture);
    Button br = (Button) findViewById(R.id.brefresh);
    Button bs = (Button) findViewById(R.id.bsubmit);

    td = (TextView) findViewById(R.id.your_textview);

    bs.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            ParseObject testObject = new ParseObject("TestObject");
            testObject.put("foo", td.getText().toString());
            testObject.saveInBackground();
        }
    }
}

@cYrixmorten这两种方法都应该有效。
我猜findViewById返回null是因为您错误地使用了来自不同布局的id。无论发布的代码是否合理,都应该有效。你检查过身份证了吗

非常感谢。你是个救生员。我忘了在oncreate中使用ID调用函数。再次非常感谢!:)很高兴我能帮忙;)祝你愉快,顺便提一句,只是一个建议。看一看,它使它更容易处理按钮和一般视图(至少我认为)当然!我去看看。再次感谢!:)