在我的android应用程序中使用解析时出现问题
我正在尝试使用parse.com发送数据到parse数据库,按照他们的指示,使用下面的代码。当我试图运行apk时,点击按钮,它会给我这个错误:不幸的是,Appname已经停止 怎么办?我犯了什么错?我甚至试着用语句捕捉,但仍然不起作用。 我要发送的是textview.getText().toString()到数据库中的“foo” 这是我的密码:在我的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 =
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调用函数。再次非常感谢!:)很高兴我能帮忙;)祝你愉快,顺便提一句,只是一个建议。看一看,它使它更容易处理按钮和一般视图(至少我认为)当然!我去看看。再次感谢!:)