###前提・実現したいこと
AndroidStudioでクイズのゲームを作ろうとしています。クイズの問題文、選択肢、答え、解説等をrealmを用いたデータベースで管理しようと思っています。
###発生している問題・エラーメッセージ
エラーメッセージは、特に表示されず、実行できるのですが、アプリを起動したとたん、以下のように表示され、アプリが動きません。 「アプリ名」が停止しました。
###該当のソースコード
import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import io.realm.Realm; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Realm realm = Realm.getInstance(this); realm.beginTransaction(); Problems problems = new Problems(); problems.setId(0); problems.setProblem("あさ、おともだちにあったら はじめに なんていうでしょう?"); problems.setChoice1("さようなら!"); problems.setChoice2("おはようございます。"); problems.setChoice3("なうなう だちかも。"); problems.setAnswer(2); problems.setExplanation("あさの ごあいさつは たいせつです。 おおきなこえで ごあいさつを しましょう。"); realm.commitTransaction(); } } /*別のjavaファイル*/ import io.realm.RealmObject; import io.realm.annotations.PrimaryKey; public class Problems extends RealmObject { @PrimaryKey private int id; private String problem; private String choice1; private String choice2; private String choice3; private int answer; private String explanation; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getProblem() { return problem; } public void setProblem(String problem) { this.problem = problem; } public String getChoice1() { return choice1; } public void setChoice1(String choice1) { this.choice1 = choice1; } public String getChoice2() { return choice2; } public void setChoice2(String choice2) { this.choice2 = choice2; } public String getChoice3() { return choice3; } public void setChoice3(String choice3) { this.choice3 = choice3; } public int getAnswer() { return answer; } public void setAnswer(int answer) { this.answer = answer; } public String getExplanation() { return explanation; } public void setExplanation(String explanation) { this.explanation = explanation; } }
###試したこと
課題に対してアプローチしたことを記載してください
Problems problems = realm.createObject(Problems.class);
「realm.beginTransaction();」のところまでは、実行してもアプリは動いたので、
「Problems problems = realm.createObject(Problems.class);」のところで問題が発生したのだと思います。
「Problems problems = new Problems();」に書き換えてもダメで、realmのために使っているファイル「realm-android-0.85.1jar」も他のプロジェクトで以前動作することを確認しています。
###補足情報(言語/FW/ツール等のバージョンなど)
言語:java
開発環境:Windows10、AndroidStudio2.3.3
プログラムに詳しい方、よろしくお願いします。
あなたの回答
tips
プレビュー