好吧,我一直在开发一个简单的应用程序,允许用户将注释保存到联系人.它列出了手机中的联系人.用户单击联系人,并显示基于联系人ID与联系人相关的备注条目.然后,用户可以通过"菜单">"添加备注"添加新备忘.我可以通过应用程序获得所有内容,但它不会将表单中输入的数据保存到数据库中.当我尝试保存时,我得到一个空指针异常.什么都没有崩溃,它只是返回到之前的活动,并没有做任何事情.我对编程很陌生,并且在过去的一周半里一直在教自己的android,所以它可能非常简单.我一直在网上挖掘,经常来到Stack Overflow来检查答案,但似乎无法找到任何关于这个的东西.另外,我不确定需要什么代码,所以我只是发布我的表单活动和dbadapter的代码.在此先感谢您的帮助!
这是用于输入数据的活动:
package com.onyx.formapp23;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import com.onyx.formapp23.MyDbAdapter;
public class FormsNewNote extends Activity {
String mIntentString;
int contactId;
EditText contactIdEdit, titleEdit, bodyEdit;
long dateTimeValue;
Button submitBtn, discardBtn;
private MyDbAdapter db = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.forms_newnote);
Bundle extras = getIntent().getExtras();
mIntentString = extras.getString("contactId");
db = new MyDbAdapter(this);
contactIdEdit = (EditText) findViewById(R.id.noteFormContactId);
contactIdEdit.setText(mIntentString);
contactId = Integer.parseInt(mIntentString);
titleEdit = (EditText) findViewById(R.id.noteFormTitle);
bodyEdit = …Run Code Online (Sandbox Code Playgroud)