質問するログイン新規登録

質問編集履歴

1

Javaコードを追記しました

2015/03/01 15:22

投稿

phone0125
phone0125

スコア40

title CHANGED
File without changes
body CHANGED
@@ -1,9 +1,9 @@
1
1
  Androidアプリ開発初心者です
2
- DBからデータを読んで自作アダプターを用いたListViewに表示しようとしていますが,実行時エラーが出ます.
2
+ DBからデータを読んで自作アダプターを用いたListViewに表示しようとしていますが,実行時エラーで当該アクティビティに遷移した途端に落ちます.
3
3
  コメントアウトする位置を変えたりして原因を探っていますが,いまいちよくわかりません.
4
+
4
5
  以下LogCatです
5
-
6
- ```lang-<ここに言語を入力
6
+ ```lang-<LogCat
7
7
  E/AndroidRuntime(19527):
8
8
  FATAL EXCEPTION: main
9
9
  java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.apphogehoge/com.example.apphogehoge.HogeActivity}: android.database.sqlite.SQLiteException: not an error (code 0)
@@ -38,5 +38,57 @@
38
38
  ... 12 more
39
39
  ```
40
40
 
41
+ このときのHogeActivityの`onCreate`は次の通りです
42
+ ```lang-Java
43
+ private DataBaseHelper helper = null;
44
+ private String hoge1 = "1001";
45
+ private String hoge2 = "101";
46
+ private String[] hoge4s;
47
+ private String[] hoge3s;
48
+ private String[] hoge5s;
49
+
50
+ @Override
51
+ protected void onCreate(Bundle savedInstanceState) {
52
+ super.onCreate(savedInstanceState);
53
+ setContentView(R.layout.hoge_activity);
54
+
55
+ helper = new DataBaseHelper(this);
56
+
57
+ SQLiteDatabase db = helper.getReadableDatabase();
58
+ String[] cols = {"id", "hoge1", "hoge2", "hoge3", "hoge4", "hoge5", "hoge6"};
59
+ String[] params = {hoge1, hoge2};
60
+ /*
61
+ Cursor cs = db.query("tablehoge", cols, "hoge1 = ? and hoge2 = ?", params, null, null, "id desc", null);
62
+ if (cs.moveToFirst()) {
63
+ int i = 0;
64
+ do {
65
+ hoge4s[i] = cs.getString(4);
66
+ hoge3s[i] = cs.getString(3);
67
+ hoge5s[i] = cs.getString(5);
68
+ i++;
69
+ }while(cs.moveToNext());
70
+ }
71
+
72
+ // 配列の内容をListItemに詰め替え
73
+ ArrayList<HogeListItem> data = new ArrayList<HogeListItem>();
74
+ for (int i = 0; i < hoge4s.length; i++){
75
+ HogeListItem item = new HogeListItem();
76
+ item.setId_usrmsg((new Random()).nextLong());
77
+ item.setUsrmsg(hoge4s[i]);
78
+ item.setDate(hoge3s[i]);
79
+ item.setGoodnum(hoge5s[i]);
80
+ data.add(item);
81
+ }
82
+
83
+ // ListItem配列とレイアウトとを関連付け
84
+ ListAdapterUsrMsg adapter = new ListAdapterHoge(this, data, R.layout.hoge_listitem);
85
+ ListView list = (ListView)findViewById(R.id.lv_hoge);
86
+ list.setAdapter(adapter);
87
+ */
88
+ ```
89
+
90
+ エラー文中の`HogeActivity.java:32`は`SQLiteDatabase db = helper.getReadableDatabase();`を指しています.
91
+
92
+
41
93
  なにが問題なのでしょうか?
42
94
  よろしくお願いいたします