問題タブ [activeandroid]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android SQLite 作成テーブル
1つのテーブルでシンプルなデータベースを作成し、ActivityAndroidをORMとして使用しようとしています。しかし、プロジェクトを開始した後、私はそのようなエラーがあります:
私はどこにもそのようなコードを持っていません..私のSQLコード:
なぜそうなのか、いくつかの提案はありますか?私はそれをデバッグしようとしていましたが、dbを作成する前に失敗しました..
java - 自動生成された行IDを同じままにしてテーブルフィールドを更新する
行ID(Active Androidによって自動的に生成されたもの)を同じままにして、テーブル行のフィールドを更新する方法を見つけようとしています。これはアクティブな Android で可能ですか、それとも特定の行が更新されると常に行 ID が更新されますか?
android - ActiveAndroid でテーブルが切り捨てられた後、最後のオブジェクトが保存されない
オブジェクトをデータベースに保存するために ActiveAndroid を使用していますが、ほとんど問題なく動作します。私のアプリケーションでは、次のシナリオを使用します。
- データベースのテーブルに新しいオブジェクトを保存します
- そのテーブルからいくつかのオブジェクトを選択します
- それらをリストに追加します<>
- そのテーブルからすべてを削除します
- リストで foreach を使用し、各オブジェクトで「保存」を呼び出します
そして、ここで問題が発生します。私のテーブルでは、前述の最近保存されたオブジェクトを除いて、オブジェクトが保存されます。「保存」が呼び出された回数を確認するためのカウンターを作成しました。カウンターは、テーブル内のオブジェクトの数よりも 1 多いです。デバッグしましたが、例外は発生せず、保存が呼び出されました。ActiveAndroid の最新バージョン (3.0.99) を使用してい
ます。確認すべき点はありますか?
android - 新しい列を追加した後にactiveandroidでテーブルを更新する方法
読んで助けてくれてありがとう:)
私は ActiveAndroid 3.0 - Android 2.2 を使用しています - 私のアプリには「ユーザー」と呼ばれるモデルがあります。最初は、(id、name、passcode) 列/属性を持つモデルのみを作成し、エミュレーターでアプリを実行しましたが、機能しました。
次に、新しい列/属性 - profileImage を追加しました。エミュレーターでアプリを実行したところ、SQLite 列の profileImage が存在しないというエラーが発生しました。
ActiveAndroid db 名を変更し、マニフェスト ファイルの db バージョン プロパティを更新しようとしました。
しかし、列が存在しないというエラーが表示され続けます。
また、エミュレータからアプリをアンインストールし、エミュレータを再起動し、ActiveAndroid.cacheClear() を呼び出してみました。これまでのところ、これは機能しませんでした。
どんな助けでも本当に感謝しています。ありがとう。
activeandroid - ActiveAndroid をインストールしようとしていますが、ClassNotFoundException を取得しています
Pardom から ActiveAndroid データベース パッケージを実装しようとしています。簡単なカスタム クラスを作成しました。
そして、マニフェストに次を追加しました。
しかし、アプリは次のスタック トレースでクラッシュします。
ここで何が問題なのかわかりません。Java ビルド パスに .jar ファイルを追加しました。それでも、このclassnotfound例外が発生しています。android.app.Application をインポートすると、アプリが読み込まれます。
android - AsyncTaskLoader からメソッドを呼び出すと、メソッドが呼び出されない
これが問題です。Jsoupを使用してWebページからデータをロードし、 ActiveAndroid を使用してSQLiteに保存するAsyncTaskLoaderがあります。
私はすべての解析メソッドとデータベース メソッドを Parser というクラスに持っています。その理由は説明しませんが、Loader から Parser.getList メソッドを呼び出すと、呼び出されません。
メソッドのコンテンツをローダーの loadInBackground に移動しても、何らかの理由で機能しましたが、まったく何も起こりません。誰でもこれについてアイデアを持っていますか?
android - アクティブな Android の多対多の関係
この質問は ActiveAndroid に関するものですが、ORM に詳しい人なら誰でもこの質問に答えることができるでしょう。
ActiveAndroid は、そのままでは多対多の関係を行う方法を提供していないようです。解決策を探しているときに見つけたのは、この GitHub の問題でした: https://github.com/pardom/ActiveAndroid/issues/46
関係テーブルを明示的に作成していることは理解していますが、次の部分がどのように役立つかわかりません。
のようなクエリになりますSELECT * FROM Foo where Foo.FooBar = FooBar.Id;
。Foo
これにより、最大で 1行が返されます。何か不足していますか?
結合を含むクエリは必要ありませんか?