Не удается создать базу данных в списке активности - PullRequest
2 голосов
/ 18 апреля 2011

Я пытаюсь создать базу данных с возможностью просмотра одним нажатием кнопки .., но я получаю сообщение об ошибке

Способ openOrCreateDatabase (String, int, null) не определено для типа new View.OnClickListener () {} "и "Невозможно разрешить DefaultDBHelper.

Есть ли способ сделать это в listactivity? Пожалуйста, помогите !!!

мой код:

reset.setOnClickListener(new OnClickListener() 
{
   private int count;
   @Override public void onClick(View v) 
   {
      SQLiteDatabase myDB = this.openOrCreateDatabase(MY_DATABASE_NAME, SQLiteDatabase.OPEN_READWRITE, null);
      try 
      { 
          /* Create the Database (no Errors if it already exists) */
          // myDB = dbHelper.getWritableDatabase();
          // dbHelper.onCreate(myDB);
          myDB.execSQL("CREATE TABLE IF NOT EXISTS " 
                       + DefaultDBHelper.MY_DATABASE_TABLE 
                       + " (LastName VARCHAR, FirstName VARCHAR," 
                       + " Country VARCHAR, Age INT(3));");

          myDB.execSQL("INSERT INTO " 
                       + DefaultDBHelper.MY_DATABASE_TABLE 
                       + " (LastName, FirstName, Country, Age)" 
                       + " VALUES ('name', 'title', 'country', 20);"); 
      }
      catch (SQLiteException e) { 
      } 
      finally { 
         if (myDB != null) 
            myDB.close(); 
      }
   }
});

Ответы [ 2 ]

4 голосов
/ 18 апреля 2011

Вы просто измените код следующим образом

SQLiteDatabase myDB = getBaseContext().openOrCreateDatabase(MY_DATABASE_NAME, SQLiteDatabase.OPEN_READWRITE, null);

я думал, что это поможет вам

0 голосов
/ 18 апреля 2011
 reset.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                 SQLiteDatabase myDB =openOrCreateDatabase("DB_NAME", MODE_WORLD_WRITEABLE ,null);



            }
        });

Следующий код будет работать. Я проверил его. this ссылался на созданный там объект OnClickListener. Это вызывало ошибку компиляции. 'решит проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...