私はプログラミングに不慣れで、JavaとAndroidから始めています。データベースを作成したいので、公式ドキュメントに従いました:https://developer.android.com/training/basics/data-storage/databases.html
私の問題は、Contractクラスで、データベースを作成および保守するメンバーがプライベート文字列(SQL_CREATE_ENTRIESおよびSQL_DELETE_ENTRIES)である場合に発生します。別のファイルでDBHelperクラスを定義すると、ドキュメントに表示されている方法でそのメンバーにアクセスできなくなります(FeedReaderDbHelperクラスは、スコープ内にあるかのようにメンバーを使用します)。そのため、Android Studioは文を赤で表示し、「記号を解決できません」と言います。
ここで何をすればいいですか?セッター/ゲッターはAndroidには推奨されないというドキュメントも読みました。
入れSQL_CREATE_ENTRIES
とSQL_DELETE_ENTRIES
でDBHelper
クラス。
ドキュメントから、
「コントラクトクラスは、URI、テーブル、および列の名前を定義する定数のコンテナです。」
データベースのスキーマのみをそこに配置する必要があります。データベースの変更に関連するロジックは、DBHelper
クラス内に配置する必要があります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加