問題タブ [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 - activerecord mId を使用して項目を選択できますか
意図的にactiveandroidオブジェクトを送信したいのですが、シリアル化できないことがわかりました。mId (getId() が返すもの) をインテントで送信し、新しいアクティビティでレコードを選択できると思います。ただし、mId を使用してアイテムを選択するにはどうすればよいですか?
PS このデータベースには今のところ主キーがありません
android - テーブルを作成せずに ActiveAndroid モデルを定義する
アプリのネットワーク コードを別のパッケージに分けています。このパッケージには、Gson でシリアライズしている POJO モデルが含まれています (その@Exposeアノテーションを使用):
私のアプリもデータベース ラッパーとして ActiveAndroid を使用しています。モデルを拡張して、メイン ロジックに.networking.Userデータベース固有のフィールド (または何か) をいくつか追加したいと考えています。secretKeyネットワーク コードが、そのモデルがデータベースで使用されていることを認識しないとよいでしょう。残念ながら、.networking.UserActiveAndroid のModel基本クラスを拡張する必要があります (そして、各ネットワーク変数に のラベルを付ける必要があります@Column)。これは機能しますが、1 つの問題があります。ネットワーク コードのクラスに対応するダミーのUserデータベース テーブルを取得してい@TableますModel。メイン コードのテーブルが正しく作成されます。
特定のが見つかったときに ActiveAndroid がテーブルを作成するのを防ぐことはできますModelか? あるいは、これにアプローチするより良い方法はありますか?
android - ライブラリ ActiveAndroid のエラー、モデルの属性 ID
モデルを含むライブラリ「ActiveAndroid」を使用すると問題が発生し、より正確には getId メソッドを使用します。毎回、エラーが発生します: エラー: (22, 17) エラー: getId () in Member can't override getId () in Model overridden method is final.
このモデルを使用して、データベースでのシリアル化のためにレトロフィットを介してオブジェクトを解析したいと考えています。
問題を回避する方法はありませんか?
私のクラスメンバー:
ありがとうございました
android - ActiveAndroid テーブルからの更新と削除
こんにちは皆さん、私はクラスの一部としてアンドロイドでデータベースを使用する方法をテストしようとしていますが、私はどちらもかなり新しいので、オンラインで見つけたほとんどのヘルプは私の頭を少し超えています.
どのように正確に更新し、テーブルから削除するのだろうと思っていました。現在私は持っています:
そして、それはアイテムをうまく追加します。
そして私のデータベースにはそれがあります
しかし、私は実行しようとします
Name のデータベースの 2 の値を削除すると仮定していますが、代わりに何もしないようです。私が試してみました
これは間違いなくテーブルを削除するので、削除できることはわかっていますが、1つの値を削除したいだけです。
そのok1値を削除できるようにしたいと思っています。
android - 起動時に Android がアクティブな Android アプリが閉じる
アクティブな Android orm を使用してアプリを構築しています。すべてのモデルを作成した後に実行しようとしましたが、起動するとアプリが停止します。
注:モデルを更新していません。アクティブなAndroidをインストールしてモデルを作成した後、初めてアプリを実行しました。また、モデルのインスタンスを作成したり、データベースに何かを保存したりしませんでした。
ログキャット:
私の「CompletedSession」モデル:
「セッション」モデル:
および「CompletedWorkout」モデル:
android - HashMap の保存ActiveAndroid ライブラリを使用して
私はクラスを持っています:
このクラスには他にもフィールドがありますが、私の問題を示すのに十分なものだけをここに書きました。
挿入に関する例外がありました:
オブジェクトは String[] または String のいずれかです。
@Column を HashMap データに配置しないと、保存されていない問題だけがすべて「正常に」機能します。
だから私の質問は、このハッシュマップの保存をどのように解決すべきかということです。
私のデータは API から取得され、常に同じプロパティを持っているわけではありません:
ActiveAndroid lib を使用して、このクラスを格納したいと考えています。残念ながら、これに対する解決策はウェブ上で見つけることができませんでした。
私の質問が明確かどうかわかりません。必要に応じて追加のものを提供できます。HashMapも保存したいだけです。:P TypeSerializers に何らかの形で接続されている可能性がありますか?
事前にご回答いただきありがとうございます。
sqlite - 実行からの ActiveAndroid NPE
私はhttps://github.com/pardom/ActiveAndroid/wiki/Querying-the-databaseに従って、次のようにアプリケーションに activeandroid を組み込みます。
私のデバッガーによると、f.execute は null ポインター例外をスローし、f は null ではありません。
念のため、チュートリアルでは、activeandroid を使用する前に sqlite をインストールする必要があることについて言及していませんでした。また、activeandroid のポイントは、オブジェクトとその関数を使用して sqlite で CRUD を実行することであると述べていたので、チュートリアルに従うだけでよいと想定しています。私のsqlite dbを作成してクエリするには?
android - アクティブなアンドロイドでの自動インクリメント
アクティブなアンドロイドを使用しようとしましたが、テーブルで自動インクリメント フィールドをどのように達成できるか疑問がありますか?
彼らのドキュメントでは、彼らはこのようなコードを提供しています
remoteId フィールドを自動インクリメントできますか?
java - ActiveAndroid 多対多の関係
私は現在 ActiveAndroid を使用しており、過去数時間、多対多の関係を機能させようとしていますが、機能させることができません。あなたが私を助けてくれることを願っています:
「学生」と「コース」というモデルがあり、学生は多くのコースを持つことができ、コースには多くの学生がいます。基本的に、これはモデル「StudentCourse」にあるものです。
今私がやろうとしているのは、次のコードで「コース X のすべての学生」を取得することです。
ただし、次のエラーが表示されます。
java.lang.ClassCastException: com.papinotas.models.StudentCourse は com.papinotas.models.Student にキャストできません
(Student) のキャストを (StudentCourse) に変更すると、次のエラーが発生します。
android.database.sqlite.SQLiteException: そのような列はありません: students.StudentCourse (コード 1): 、コンパイル中: SELECT * FROM students WHERE students.StudentCourse=1
私の主な目標は、うまくいけば、たった 1 つのクエリでこれを達成することです。どんな助けでも大歓迎です。前もって感謝します!
PS: 私はすでに見つけたほとんどすべてを見てきました:アクティブな Android 多対多関係とhttps://github.com/pardom/ActiveAndroid/issues/46