【问题标题】:Cannot resolve symbol getReadableDatabse in Android Studio无法在 Android Studio 中解析符号 getReadableDatabse
【发布时间】:2015-07-28 03:44:15
【问题描述】:

我似乎无法完成这项工作。我在 android studio 中复制一个关于 SQLite 数据库的 youtube 视频教程,我遇到了这个错误。有人可以帮忙吗?谢谢!

public class DataListActivity extends ActionBarActivity {
    ListView listView;
    SQLiteDatabase sqLiteDatabase;
    UserDBHelper userDBHelper;
    Cursor cursor;
    ListDataAdapter listDataAdapter;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.data_list_layout);

    listView = (ListView) findViewById(R.id.list_view);
    listDataAdapter = new ListDataAdapter(getApplication(), R.layout.row_layout);
    listView.setAdapter(listDataAdapter);
   userDBHelper = new UserDBHelper(getApplicationContext());
    sqLiteDatabase = new userDBHelper.getReadableDatabase();
    cursor = userDBHelper.getInformations(sqLiteDatabase);
    if (cursor.moveToFirst()) {
        do {

            String Fname, Lname, Email, Password, Contact, Address;
            Fname = cursor.getString(0);
            Lname = cursor.getString(1);
            Email = cursor.getString(2);
            Password = cursor.getString(3);
            Contact = cursor.getString(4);
            Address = cursor.getString(5);
            DataProvider dataProvider = new DataProvider(Fname, Lname, Email, Password, Contact, Address);
            listDataAdapter.add(dataProvider);


        } while (cursor.moveToNext());


    }


}

}

【问题讨论】:

  • 构建并清理项目。并确保 userDBHelper 类扩展 SQLiteOpenHelper.
  • 请贴一些代码。你的屏幕截图没有帮助。此外,您的活动需要扩展 AppCompatActivity。 developer.android.com/reference/android/support/v7/app/…
  • @bharat 我尝试清理它,但错误仍然存​​在。它说“包 userDBHelper 不存在。

标签: android sqlite android-studio android-sqlite


【解决方案1】:

你放错了new:

sqLiteDatabase = new userDBHelper.getReadableDatabase();

删除它 - 您想在 userDBHelper 对象上调用 getReadableDatabase() 方法,而不是创建不存在的 userDBHelper.getReadableDatabase 类的新实例。

【讨论】:

  • 先生,我该怎么做?我对此很陌生,我只是在观看 Youtube 上的教学视频。谢谢
  • Android Studio 包含一个文本编辑器。将光标放在new 并删除它。
  • 错误现在消失了!先生非常感谢您!当我应该从方法中调用它时,我创建了一个新实例。谢谢!
猜你喜欢
  • 2018-05-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-14
  • 2019-02-07
  • 2023-03-27
  • 2014-06-24
相关资源
最近更新 更多