gpt4 book ai didi

android - 这段使用 parse.com 数据库存储数据的 Android 代码有什么问题

转载 作者:行者123 更新时间:2023-11-29 15:48:47 25 4
gpt4 key购买 nike

String nametxt;
String bloodtxt;
String agetxt;
String mobiletxt;
Button register;
EditText name;
EditText age;
EditText blood;
EditText mobile;



@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
name = (EditText) findViewById(R.id.name);
age = (EditText) findViewById(R.id.age);
blood = (EditText)findViewById(R.id.blood);
age = (EditText)findViewById(R.id.age);
register =(Button)findViewById(R.id.register);
register.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
nametxt = name.getText().toString();
agetxt = age.getText().toString();
bloodtxt = blood.getText().toString();//logcat pointing exception here//
mobiletxt = mobile.getText().toString();
if (nametxt.equals("") && agetxt.equals("")) {
Toast.makeText(getApplicationContext(),
"Please complete the sign up form",
Toast.LENGTH_LONG).show();
}
else
{
ParseUser user = new ParseUser();
user.setUsername(nametxt);
user.setPassword(agetxt);
user.put("blood", bloodtxt);
user.put("Mobile",mobiletxt);
user.signUpInBackground(new SignUpCallback() {
@Override
public void done(ParseException e) {
if (e == null) {
Toast.makeText(getApplicationContext(), "Succesfully registered", Toast.LENGTH_LONG).show();
} else {
Toast.makeText(getApplicationContext(), "hey %d you are already registered in blood database.." + nametxt, Toast.LENGTH_LONG).show();


}
}
});
}

}
});

}

我收到这个错误:

Process: com.blooddata.lemuriadigitallab.blooddata, PID: 26845 java.lang.NullPointerException: Attempt to invoke virtual method 'android.text.Editable android.widget.EditText.getText()' on a null object reference at com.blooddata.lemuriadigitallab.blooddata.Register$1.onClick(Register.java:43) at android.view.View.performClick(View.java:5181) at android.view.View$PerformClick.run(View.java:20887) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:145) at android.app.ActivityThread.main(ActivityThread.java:5942) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1400) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1195)

最佳答案

初始化"mobile" EditText 变量。

NullPointerException 是从这里引发的:

  mobile.getText().toString();

关于android - 这段使用 parse.com 数据库存储数据的 Android 代码有什么问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31593965/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com