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 を使用する前に初期化していません。それがヌルポインタ例外の原因です。

メソッド open を次のように変更します。

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