0

我不想让问题变得更长。我是新手。

LogCat 在这里.. 数据库类在这里.. 下面还有活动的代码..

bDB.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub

                boolean ok = true;

                try {

                    db.open();
                    String data = etData.getText().toString();
                    db.addThat(data);
                    db.close();

                } catch (Exception e) {
                    ok = false;
                    e.printStackTrace();
                } finally {
                    if (ok) {
                        Dialog d = new Dialog(Main.this);
                        TextView tv = new TextView(Main.this);
                        tv.setText("Conrats! That's done!");
                        d.setTitle("Ok!");
                        d.setContentView(tv);
                        d.show();
                    }
                }
            }

应用程序进入捕获部分的内部。等待帮助..

4

1 回答 1

2

在使用之前,您还没有在类 Database 上初始化 ourDatabase。这导致了空指针异常。

将打开的方法更改为

    public void open() throws SQLException {
            ourHelper = new DbHelper(ourContext);
            ourDatabase = ourHelper.getWritableDatabase();
    }
于 2013-10-12T18:21:57.957 回答