为什么代码parseUser.getcurrentuser.add(“”)会出错?应用程序崩溃,为什么它崩溃,因为在其他地方使用过这个功能,它在那里工作正常?? enter image description here直到这个应用程序工作正常但按下按钮后应用程序崩溃但logcat提供了正确的信息但是那之后的那一行是导致程序崩溃所以为什么会发生这种情况?enter image description here
public boolean onOptionsItemSelected(MenuItem item) {
super.onOptionsItemSelected(item);
if(item.getItemId()==R.id.button3)
{
AlertDialog.Builder text3=new AlertDialog.Builder(this);
final EditText text4=new EditText(this);
text3.setView(text4);
text3.setPositiveButton("tweet", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
Log.i("this is a",text4.getText().toString());
ParseUser.getCurrentUser().add("tweet",text4.getText().toString());
}
});
text3.setNegativeButton("this isa",null);
text3.show();
return true;
}
if(item.getItemId()==R.id.button4)
{
ParseUser.logOut();
Intent intent=new Intent(getApplicationContext(),MainActivity.class);
startActivity(intent);
return true;
}
/* if(item.getItemId()==R.id.button5)
{
ParseQuery<ParseUser> b=ParseUser.getQuery();
}*/
return true;
}
答案 0 :(得分:0)
它不会抛出错误,请你分享错误信息或堆栈跟踪的详细信息。 确保&#39; ParseUser.getCurrentUser()&#39;没有返回null对象。一旦&#39; ParseUser.logOut()&#39;被调用,当前用户将为null,直到再次重新初始化。